c语言怎么分解字符串

avatar
作者
猴君
阅读量:0

在C语言中,可以使用一些内置的函数来分解字符串。以下是一个简单的示例,展示了如何使用strtok()函数来分解一个字符串:

#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; } 

这个程序会将给定的字符串 str 使用逗号 , 作为分隔符进行分解,并打印出分解后的每个子字符串。strtok() 函数会改变原始字符串,所以在调用该函数之前最好先创建一个原始字符串的副本。

注意:strtok() 函数不能处理多个连续的分隔符,也不能处理空格。如果需要更复杂的分解功能,可以考虑使用其他库函数,如 strsep() 或者自己实现一个字符串分解函数。

广告一刻

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