#include <stdio.h> int main() { char string[81]; // 定义一个字符数组,用于存储用户输入的一行字符 int i,num=0,word=0; // i为循环变量,num为单词计数器,word用于标记当前是否在单词中 char c; // 用于存储遍历字符数组时的当前字符 printf("please enter one line of characters:"); // 提示用户输入一行字符 gets(string); // 获取用户输入的一行字符 // 遍历输入的字符数组 for(i=0;(c=string[i])!='\0';i++) if(c==' ')word=0; // 如果当前字符为空格,则重置word为0,表示不在单词中 else if(word==0){ word=1; // 如果当前不在单词中,且当前字符不为空格,则将word设为1,表示在单词中 num++; // 同时增加单词计数器num的值 } printf("There are %d words in this line.\n",num); // 输出统计的单词数量 return 0; }
用C语言编写一个程序:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
最新推荐文章于 2024-04-19 17:51:29 发布