请教大神这个程序哪里有问题
#include<stdio.h>main( )
{
int i=0,num=0;
char str[100],c;
printf("请输入单词");
gets(str);//输入字符
do{
while((c=str[i])==' ')i++;// 即找第一个非空字符
if(c!='\0')
num++;//计数器加一
while(c=str[i] !=' '&&c!='\0')i++;// 跳过本单词寻找空格或\0
} while(c!='\0');
printf("%d\n",num);//打印个数
}
这是个统计单词个数的程序。