提问:求运行结果。
题目:求输入字符串的单词数。运行环境:VC++6.0
运行结果:sum永远等于0;
提问:为什么一直等于0,而得不到应有的单词数?
程序代码:
#include<stdio.h>
void main()
{
char str[100],c;
int i=0,num=0;
gets(str);
do
{
while(c=str[i]==' ')
i++;
if(c!='\0')
num++;
while((c=str[i])!=' '&&c!='\0')
i++;
}
while(c!='\0');
printf("num=%d\n",num);
}