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