| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:一个程序有一点看不懂,请给说说。
只看楼主 加入收藏
lerysal
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-9-11
收藏
 问题点数:0 回复次数:17 
一个程序有一点看不懂,请给说说。
#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
郑德志
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-10
收藏
得分:0 

好好看看吧,很简单的程序。。。。

2007-09-13 15:58
sunyuantz
Rank: 1
等 级:新手上路
威 望:1
帖 子:407
专家分:0
注 册:2006-3-20
收藏
得分:0 

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


我不是名人,所以不要签名。等哪天我成名人了......你都认识我了还要签名干嘛!
2007-09-13 16:08
zhufeifei
Rank: 1
等 级:新手上路
威 望:2
帖 子:402
专家分:0
注 册:2006-8-11
收藏
得分:0 

word变量就像布尔型,为零(即遇到空格)表示已经组成一个单词了,如果为1就是正在组一个单词,单词计数!


在不断的拼搏与进取中,定能创造一片天地!
2007-09-13 16:16
LIUJIANCHAO
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-9-13
收藏
得分:0 

有问题啊 输出只有一词 请指教

2007-09-13 20:18
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
wzhgzj
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2007-9-6
收藏
得分:0 

能不能搞点注释在上面呢?
三楼的仁兄,说的有点看不懂了.


命运在我手中
2007-09-14 09:18
hewenhao
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-1-10
收藏
得分:0 
回复:(lerysal)以下是引用sunyuantz在2007-9-13 16...
如果当前字符不为空格且word=0,则表示进入一个新的单词,word标记为1

2007-09-14 09:23
muse
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2007-9-13
收藏
得分:0 

我运行了,这个程序是错的,大家不要浪费时间.


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

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


2007-09-14 10:25
快速回复:一个程序有一点看不懂,请给说说。
数据加载中...
 
   



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

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