在C89中,strtok
是一个用于分割字符串的函数。它可以将一个字符串分割成多个子字符串,并返回一个指向每个子字符串的指针。
函数原型如下:
char *strtok(char *str, const char *delim);
其中,str
是要分割的字符串,delim
是分隔符。
strtok
函数的使用示例:
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "Hello, world!";
char *token;
token = strtok(str, ", ");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ", ");
}
return 0;
}
输出结果:
Hello
world!
需要注意的是,strtok
会修改原始字符串,并在分隔符处插入空字符('\0'
)。如果需要保留原始字符串,可以使用strdup
或strcpy
函数创建一个副本。
没有搜到相关的结果
领取专属 10元无门槛券
手把手带您无忧上云