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

   2025-02-13 7940
核心提示:在C语言中,可以使用字符串处理函数来读取字符串中的单词。以下是一种常见的方法:使用 strtok 函数将字符串拆分为单词。#includ

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

使用 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;}
使用循环遍历字符串,逐个字符判断是否为单词的分隔符。
#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;}

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

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言