回 帖 发 新 帖 刷新版面

主题:[讨论]请问这个问题哪里出错了,谢谢各位指教!

请问这个问题哪里出错了,谢谢各位指教!
#include <stdio.h>
main()
{
char a[50];
char c;
int i,word=0,num=0;
gets(a);
for(i=0;(c=a[i])!='\0';i++)
if(c==" ") word=0;
else if(word==0)
{
word=1;num++;
}
printf("There are %d words in the line.\n",num);
}

回复列表 (共2个回复)

沙发


if(c==" ")


字符是用的'',而不是"",所以改成if(' ')就好了

板凳


额  楼上好眼力啊 就是那问题,以后小心点啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册