标题:一个程序有一点看不懂,请给说说。
取消只看楼主
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
 问题点数:0 回复次数:4 
一个程序有一点看不懂,请给说说。
#include<stdio.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++;
}
printf("There are %d words in the line.\n",num);
}
就是if语句那里看不懂,不知道这个功能是怎么实现的。
搜索更多相关主题的帖子: word include 
2007-09-13 15:38
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
得分:0 
以下是引用sunyuantz在2007-9-13 16:08:08的发言:

先把字符串给string,然后循环,如果遇到空格word就为0,否则做判断word是否为0,如果word为0,就让word为1,num自加,这段程序是求在字符船内有几个空格,如果把空格换成字母就是求字符串内有几个这种字母

“如果word为0,就让word为1”就是里不太懂,是怎么回事呢?


2007-09-14 08:57
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
得分:0 

怎么可能,我运行过n次了,完全正确。不用截图了吧。


2007-09-14 10:25
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
得分:0 

懂了,谢谢,大家!!!!


2007-09-14 14:11
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
得分:0 

恩,解释的很详细。明白了,谢谢啊!
还有个问题,请问哪里能有c跟c++中各种头文件的解释?


2007-09-14 20:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169687-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.602089 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved