c语言怎么读取字符串中的单词

1076
2024/2/7 20:32:16
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C语言中,可以使用字符串处理函数来读取字符串中的单词。以下是一种常见的方法:

  1. 使用 strtok 函数将字符串拆分为单词。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello world, how are you?";
    char *token = strtok(str, " "); // 使用空格作为分隔符

    while (token != NULL) {
        printf("%s\n", token);
        token = strtok(NULL, " "); // 继续获取下一个单词
    }

    return 0;
}
  1. 使用循环遍历字符串,逐个字符判断是否为单词的分隔符。
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello world, how are you?";
    int len = strlen(str);
    int i, j, start = 0;

    for (i = 0; i <= len; i++) {
        // 判断是否为分隔符,包括空格、逗号、句号等常见符号
        if (str[i] == ' ' || str[i] == ',' || str[i] == '.' || str[i] == '\0') {
            // 输出从 start 到当前位置的字符,即一个单词
            for (j = start; j < i; j++) {
                printf("%c", str[j]);
            }
            printf("\n");
            // 更新下一个单词的起始位置
            start = i + 1;
        }
    }

    return 0;
}

以上是两种常见的读取字符串中单词的方法,你可以根据实际情况选择适合的方法。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言指针数组初始化的方法是什么