C语言库函数strtok()用于将字符串分割成若干个子字符串。它的使用步骤如下:
以下是一个示例代码,展示了strtok()函数的使用方法:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "This is a sample string.";
const char delim[] = " ";
// 第一次调用strtok()函数
char *token = strtok(str, delim);
// 循环调用strtok()函数处理剩余的子字符串
while (token != NULL) {
printf("%s\n", token);
// 后续调用strtok()函数
token = strtok(NULL, delim);
}
return 0;
}
上述代码会将字符串"str"使用空格作为分割符进行分割,并打印出每个子字符串。输出结果如下:
This
is
a
sample
string.
需要注意的是,strtok()函数会修改原字符串,将遇到的分隔符替换成空字符’\0’。如果不希望修改原字符串,可以使用strtok_r()函数。