c语言

c语言字符串怎么拆分成数组

小亿
110
2024-09-26 00:29:56
栏目: 编程语言

在C语言中,字符串是一系列字符的集合,以空字符’\0’结尾。要将字符串拆分成数组,你可以使用字符串处理函数。以下是一个示例,将字符串拆分为字符数组:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    char *token;

    // 使用strtok函数拆分字符串
    token = strtok(str, " ,!");

    // 打印拆分后的字符串数组
    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, " ,!");
    }

    return 0;
}

在这个示例中,我们使用strtok函数来拆分字符串。strtok函数接受两个参数:要拆分的字符串和一个分隔符。分隔符可以是逗号、空格、感叹号等。函数返回一个指向拆分后的字符串的指针。

main函数中,我们首先定义了一个包含逗号和空格的字符串。然后,我们使用strtok函数将字符串拆分为字符数组,并使用printf函数打印每个拆分后的字符串。

0
看了该问题的人还看了