习题6-8 统计一行文本的单词个数 (15分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let’s go to room 209.
输出样例:
5
//2020/8/17
#include <stdio.h>
#include <string.h>
int main (void){
char a[909];
int i=0;
int i1;
int j=0;
gets (a);
//输入
int k=strlen(a);
//在头文件string.h下
//可用函数 strlen (A)得到字符串长度
for (i = 0;i < k;i++){
if (a[i] != ' ') {
j++;
//检测到字符串 ,加一
for (i1 = i;i1 < k;i1++ ){
//开始遍历字符串
if (a[i1] == ' ') {
//检测到空格了就说明字符串遍历完了
//记录下标跳出循环 开始新一轮的检测
i=i1;
break;
}
if (i1 == k-1) i=i1;
//如果到了最大下标还没有遍历到空格
//就说明就这一个字符串 ,
//记录下标,自动跳出循环
}
}
}
printf ("%d",j);
return 0;
}