书上有个题诗输出一行字符,统计有多少个单词
#include<stdio.h>
void main(){
char string[81];
int i,num=0,word=0;
chrar c;
get(string);
for(i=0,(c=string[i])!='/0';i++)
if(c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
printf("There is %d words in the line.\n",num);
}
我想问else if后面怎么就不再跟一个else了,难道它不用判断word==1时是做什么的,就自动的i++了吗,程序我倒是没运行,书上应该是正确的吧,如果当前字符不是空格,而word又不等于0的话怎么办,我觉得应该要多个else来判断吧,请高人解释
刚刚接触的C,所以还有些地方不是很懂,以下2位解释得很到位,其实我还想问的是if,else if,else的搭配,if语句不是3种形式吗:
1.if()...;
2.if()...;else...;
3.if()...;else if()...;else...;
上面的根据语法是不是应该认为if(c=='')word=0;之后的是else{if(...){...}}这样子的啊,是的话不应该加个括号吗?可不可以吧else去掉啊,就2个if在上面会怎么样?求解释,要不以后遇到更难判断的就不会搞了,我会加分的,谢谢