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

avatar
作者
猴君
阅读量: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; } 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!