在C语言中,没有内置的字符串分割函数,但你可以使用strtok
或strsep
函数来实现字符串分割
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "Hello,World,This,Is,A,Test";
const char delimiter[2] = ",";
char *token;
/* 获取第一个分隔符 */
token = strtok(str, delimiter);
while (token != NULL) {
printf("%s\n", token);
/* 获取下一个分隔符 */
token = strtok(NULL, delimiter);
}
return 0;
}
这个示例将输出:
Hello
World
This
Is
A
Test
请注意,strtok
会修改原始字符串。如果你需要保留原始字符串,可以使用strdup
创建一个副本,然后对副本执行strtok
操作。