哈喽啊大家晚上好!今晚给大家带来的还是字符串函数大家庭——strtok函数。
首先,还是先带大家去认识一下它。strtok函数是一个字符串处理函数,可以将一个字符串分割成多个子字符串。其原型为:
char *strtok(char *str, const char *delim);
其中,str是要分割的字符串,delim是一个包含多个分隔符的字符串。在第一次调用时,str指向要分割的字符串,并且会返回第一个子字符串,之后再通过传入NULL来继续分割剩余的子字符串。
该函数会将分隔符替换成'\0',表示子字符串的结尾,所以分割后的所有子字符串都是以'\0'结尾的字符串。注意,strtok函数是不可重入的,即不能在一个字符串上同时进行多个分割操作。
下面,我再给大家举一个例子方便大家去认识它。比如:
以下是一个使用strtok函数分割字符串的例子:
#include <stdio.h>
#include <string.h>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
那么好啦,今天的知识分享就到此结束啦,明天见各位!