统计单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
这是我做的,显示有部分正确,有部分段错误,还有部分答案错误,哪里出了问题?
#include<stdio.h>
int main (void)
{
int i,k,count=1,t,j;
char str[80];
k=0;
while((str[k]=getchar())!='\n')
k++;
str[k]='\n';
for(i=0;i<k;i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
t=i;
break;
}
for(j=t;j<k;j++)
{
if(str[j]==' ')
count++;
}
printf("%d\n",count);
return 0;
}