strtok 查找指定字符之前的子串

头文件

#include <string.h>

语法

char *strtok( char *str1, const char *str2 );

功能

函数返回字符串 str1 中紧接“标记”的部分的指针, 字符串 str2 是作为标记的分隔符。如果分隔标记没有找到,函数返回 NULL。为了将字符串转换成标记,第一次调用 str1 指向作为标记的分隔符。之后所以的调用 str1 都应为 NULL。

示例

#include <string.h>
#include <stdio.h>

int main(void)
{
    char input[16] = "abc,d";
    char *p;

    /* strtok places a NULL terminator
    in front of the token, if found */
    p = strtok(input, ",");
    if (p)   printf("%s\n", p);

    /* A second call to strtok using a NULL
    as the first parameter returns a pointer
    to the character following the token  */
    p = strtok(NULL, ",");
    if (p)   printf("%s\n", p);
    return 0;
}

输出结果:

abc
d
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号