使用C语言编写代码实现以下功能:一个字符串是以逗号作为分隔符需要提取其中用逗号分隔的每一段字符串。
下面是一种实现方法:
#include <stdio.h>
#include <string.h>
#define MAX_STR_LEN 100 // 定义字符串最大长度
int main() {
char str[MAX_STR_LEN]; // 定义字符串
char *token; // 定义分隔符
printf("请输入一个以逗号分隔的字符串:");
fgets(str, MAX_STR_LEN, stdin); // 从标准输入读入字符串
token = strtok(str, ","); // 将字符串按照逗号分隔
while (token != NULL) { // 循环输出分隔后的字符串
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
在这个程序中,我们使用了C语言中的strtok函数来将输入的字符串按照逗号分隔。strtok函数需要两个参数,第一个参数是要分隔的字符串,第二个参数是分隔符。每次调用strtok函数后,它会返回分隔后的字符串中的一个部分,直到返回NULL为止。因此我们可以通过循环来依次输出每个分隔后的字符串
原文地址: https://www.cveoy.top/t/topic/hrpt 著作权归作者所有。请勿转载和采集!