C语言和序

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:55:26
#INCLUDE<String.H>

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++;
}
prinft("there are %d word in line\n;num")
return 1;
}

从第if(c=='')从下这几句..搞不清楚..帮我解释下..谢谢
if(c=='')
word=0;
else if(word==0)
{
word=1;
num++;
}
prinft("there are %d word in line\n;num")
return 1;
}

这半段怎么翻译

if(c==' ') 两个单引号之间应该有空格的 空格是用来分隔单词的字符

这个程序的功能就是输出所输入字符串中包含的单词数。

else if(word==0)
{
word=1;
num++;
}/*也在for循环里,就是每遇到一个空格就表示一个单词的结束,把数量加一*/

if(c=='') 表示如果c等于空,两个单引号中间什么都没有,表示没有得到任何字符的情况下word=0;