string在c语言中如何进行字符串分割

avatar
作者
筋斗云
阅读量:0

在C语言中,没有内置的字符串分割函数,但你可以使用strtokstrsep函数来实现字符串分割

#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操作。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!