1 //1.统计单词的个数
 2 #include <stdio.h>
 3 int main(void)
 4 {
 5     int i, flag = 0, number = 0;
 6     char str[20];
 7     printf("请输入一行字符串:");
 8     gets_s(str);
 9     for (i = 0; str[i] != ''; i++)
10     {
11         if (str[i] == ' ')
12             flag = 0;//flag用来标记是否为空格
13         else
14             if (flag == 0)
15             {
16                 flag = 1;
17                 number++;
18             }
19     }
20     printf("有单词%dn", number);
21     getchar();
22     getchar();
23     return 0;
24 }//思路分析:我们遍历这个字符串,当字符串遍历到空格的时候,设置flag为0,
25 //如果遍历到字符的时候判断前面是不是空格,是空格的话,说明这是一个单词的开头,
26 //但是这时候我们又要重新设置flag = 1 。之所以设置为1,是因为避免的单词的字母会造成的影响。
27 //只有该字母的前一个字符是空格,单词数就加一。

转自:http://blog.csdn.net/zss1753936255/article/details/52904324

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!