c语言split函数怎么使用

655Z技术栈 C/C++编程 2025年08月30日 11

C语言中没有内置的split函数,但是我们可以自己实现一个。

下面是一个简单的示例代码,使用strtok函数来实现split功能:

#include <stdio.h> #include <string.h> int main() { char str[] = "Hello,World,Split,Example"; char *token; token = strtok(str, ","); while (token != NULL) { printf("%s\n", token); token = strtok(NULL, ","); } return 0; }

上述代码中,我们将字符串"Hello,World,Split,Example"按照逗号进行拆分。首先使用strtok函数将字符串str按照逗号分割,然后通过循环遍历输出每个拆分后的子字符串。

注意,使用strtok函数时需要注意以下几点:

  • 第一次调用时,传入待拆分的字符串,后续调用传入NULL。

  • strtok会修改原始字符串,将分割符替换为’\0’,所以如果需要保留原始字符串,可以使用一个临时变量存储。

  • 如果字符串中有连续的分隔符,strtok函数默认会忽略这些连续的分隔符。如果需要将连续的分隔符也拆分为独立的子字符串,可以在调用strtok前先使用strsep函数将连续的分隔符替换为一个非分隔符字符。

希望对你有帮助!

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”