c语言

string在c语言中如何进行字符串分割

小樊
83
2024-08-27 10:57:56
栏目: 编程语言

在C语言中,没有内置的字符串分割函数,但你可以使用strtokstrsep函数来实现字符串分割

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

这个示例将输出:

Hello
World
This
Is
A
Test

请注意,strtok会修改原始字符串。如果你需要保留原始字符串,可以使用strdup创建一个副本,然后对副本执行strtok操作。

0
看了该问题的人还看了