菜鸟学C,程序中遇到问题,求大神指导
#include"stdio.h"void main()
{
char str[100],c;
int i=0,j=0;
gets(str);
c=str[i];
for(i=0;(c=str[i])!='\0';i++)
{
while((c=str[i])==' ')
i++;
if((c=str[i])!='\0')j++;
while((c=str[i])!=' '&&c!='\0')
i++;
}
printf("%d\n",j);
}//我想写一个,输入一个字符串,求里面单词个数的函数,为什么上面我写的这个程序,求出的个数和实际的单词个数不一样,