有一个例子:输入一行字符号,统计其中有多少个单词,单词子间用空格分开.
#include <stdio.h>
void main()
{
char string[81]
int i,num=0,word=0;
char c
gets(string);
for(i=0;(c=string[i]!='\0';i++)
if(c=='') word=0;
else if(word==0)
{
word=1
num++
}
printf("there are %d word in the line.\n".num);
}
我的问题1:if(c=='') word=0;这句中 word的值为0,那么下一句else if(word==0)应该是否定了上一句,那么为什么还会出现wrod==0 ????这两句是说如果c为空格那么word=0;;c不是空格(如果word=0)怎么可能???就好象是在说如果你是喝了水,那么水会流到你肚子里;;你没喝水(如果水流到了的肚子里),没喝水水怎么会在肚子里???这是怎么一回事哦请解释一下哈.
问题2:请把这到题的设计思路说一下.谢谢~~~~~^^说的好我还会加分.
for(i=0;(c=string[i]!='\0';i++) 我少打了个括号,
应该是for(i=0;(c=string[i])!='\0';i++)