c语言用逗号分割字符串并进行后续操作
在C语言中,可以使用strtok函数来分割字符串,并使用逗号作为分隔符。strtok函数会将原始字符串按照指定的分隔符进行分割,并返回分割后的字符串片段。
以下是一个示例代码:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,orange";
char *token;
// 将字符串按照逗号分割
token = strtok(str, ",");
while (token != NULL) {
// 输出分割后的字符串片段
printf("%s\n", token);
// 继续分割下一个片段
token = strtok(NULL, ",");
}
return 0;
}
运行以上代码,输出结果为:
apple
banana
orange
在示例中,首先使用strtok函数将字符串str按照逗号分割,第一次调用时传入原始字符串和分隔符,返回分割后的第一个字符串片段"apple"。然后,使用循环和strtok函数继续分割后续的字符串片段,直到返回NULL表示没有更多的片段。每次循环中,输出当前的字符串片段。
请注意,strtok函数会修改原始字符串,将分隔符替换为字符串结束符\0。如果需要保留原始字符串,可以先将原始字符串拷贝到另一个变量中进行分割操作
原文地址: https://www.cveoy.top/t/topic/ihW8 著作权归作者所有。请勿转载和采集!