早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道很简单的ACM编程题,新人,帮忙看下哪儿错了,Description统计一篇文章里所有单词的总数,文章都是由小写字母和空格组成的,没有标点符号.Input输入一行由小写字母和空格组成的文章,文章长

题目详情
一道很简单的ACM编程题,新人,帮忙看下哪儿错了,
Description
统计一篇文章里所有单词的总数,文章都是由小写字母和空格组成的,没有标点符号.
Input
输入一行由小写字母和空格组成的文章,文章长度小于200.
Output
输出文章中包含的单词个数
Sample Input
you are my friend
Sample Output
4
Source
我的代码:
#include"stdio.h"
int main()
{
\x05char a[210],i,y;
\x05gets(a);
\x05for(i=y=0;a[i]!='\0';i++)
\x05{
\x05\x05if(a[i]==' ')
\x05\x05\x05y+=1;
\x05}
\x05if(a[0]==' ') //做这个判断是担心输入的是空句子⊙﹏⊙.
\x05\x05y=0;
\x05else
\x05\x05y+=1;
\x05printf("%d\n",y);
\x05return 0;
}
▼优质解答
答案和解析
水题!已ac
#include
int main()
{
char str[200];
int i, flag = 1, count = 0;
gets(str);
for (i = 0; str[i]; i++)
{
if (str[i] == ' ') flag = 1;
else if (flag == 1)
{
count++;
flag = 0;
}
}
printf("%d\n", count);
return 0;
}