重生之我是一名程序员 46 ——字符串函数(5)

哈喽啊大家晚上好!今晚给大家带来的还是字符串函数大家庭——strtok函数。

首先,还是先带大家去认识一下它。strtok函数是一个字符串处理函数,可以将一个字符串分割成多个子字符串。其原型为:

char *strtok(char *str, const char *delim);

其中,str是要分割的字符串,delim是一个包含多个分隔符的字符串。在第一次调用时,str指向要分割的字符串,并且会返回第一个子字符串,之后再通过传入NULL来继续分割剩余的子字符串。

该函数会将分隔符替换成'\0',表示子字符串的结尾,所以分割后的所有子字符串都是以'\0'结尾的字符串。注意,strtok函数是不可重入的,即不能在一个字符串上同时进行多个分割操作。

下面,我再给大家举一个例子方便大家去认识它。比如:

以下是一个使用strtok函数分割字符串的例子:

#include 
#include 

int main() {
    char str[] = "apple,banana,orange";
    char *token = strtok(str, ",");
    
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, ",");
    }
    
    return 0;
}

函数输出如下:

apple
banana
orange

那么好啦,今天的知识分享就到此结束啦,明天见各位!

你可能感兴趣的:(算法,青少年编程,c语言,数据结构)