统计单词个数的题目,各位高手,看我哪儿出问题了
#include"stdio.h"main()
{
int num=0,word=0;
char c;
while(c=getchar() != "\n")
if(c=" ")
if(word==1)
word=0;
else if(word==0)
num++;
word=1;
printf("%d",num);
}
[ 本帖最后由 a271885843 于 2011-11-25 01:34 编辑 ]
#include"stdio.h" main() { int num=1,i; char c[300]; gets(c); for(i=0;c[i]!='\0';i++) if(c[i]==' ') num++; printf("%d\n",num); }
#include"stdio.h" main() { int num=0,word=0,c; while(c=getchar() != "\n")/*屏幕输入字符,当不是回车“\n”的时候,执行下面的语句*/ // '\n' 不是"\n" 这就成字符串了吧?,然后就死循环了...... if(c==" ") /*如果是空格*/ //** ' ' 或者用 c==32 if(word==1)/*如果单词状态是1,1统计一个单词,0是没有,这里是单词状态*/ word=0;/*把状态置0*/ else if(word==0)/*如果不是空格,else if单词状态为0,那就是出现单词了,而且不是统计连续字符*/ //没有花括号只能控制一条语句哦! { num++; word=1; } printf("%d\n",num); }