strtok函数
strtok函数是C语言中的一个字符串函数,用于将一个字符串根据特定的分隔符拆分成多个子字符串。它的函数原型如下:
char *strtok(char *str, const char *delim);
在这个函数中,str表示要进行拆分的字符串,delim表示分隔符。
函数的返回值是一个指针,指向拆分得到的第一个子字符串。返回的指针可以作为下一次调用strtok函数的第一个参数,来继续拆分剩余的子字符串。
如果没有找到分隔符,或者传入的字符串为空,则返回NULL。
例如,我们可以使用strtok函数将一个字符串按照逗号分隔符拆分成多个子字符串:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,grape,orange";
const char delim[] = ",";
char *token = strtok(str, delim);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delim);
}