| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1072 人关注过本帖
标题:一个程序有一点看不懂,请给说说。
取消只看楼主 加入收藏
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语句那里看不懂,不知道这个功能是怎么实现的。

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
快速回复:一个程序有一点看不懂,请给说说。
数据加载中...
 
   



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

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