标题:讨论数组问题
只看楼主
bryant
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-1-19
 问题点数:0 回复次数:6 
讨论数组问题
#include <stdio.h>
main()
{
char st[80];
int i, num=0, word=0;
char c;
gets(st);
for (i=0; (c=st[i])!='\0'; i++)
if(c=='')
word=0;
else if(word==0)
{
word=1;
num++;
}
printf("there are %d words in the line\n", num);
} 这道题是统计出输出的有多少个单词....
我是在WIN-TC下运行的.我输出了几次不同单词,但是怎么输,答案都是1个单词 ...是为什么???
else if(word==0)
{
word=1;
num++; 这个地方我也有点没通.....请高手指点一下.....能不能给我讲解清楚
谢谢!!!!
搜索更多相关主题的帖子: include 单词 统计 
2006-02-27 21:50
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 

先看第一次循环,要是第一个字符是空格,那么word=0 那以后碰到非空格字符才会执行else if{}里的代码,执行完后word=1
接下来要是碰到非空格字符那么不执行if 这句代码,也不执行else if{}(word==0 不满足) ,所以除非再遇到空格,才会有
word=0 ,下一字符...........循环了吧

第一次循环碰到的就是非空格字符的情况和上面的类似


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-02-27 22:05
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
得分:0 

有一个错误,if(c=='')这里两个单引号中间差了一个空格.补上去就可以了.


我的原则很简单:不做不喜欢的事!
2006-02-27 23:03
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
得分:0 
以下是引用feng1256在2006-2-27 22:05:00的发言:

先看第一次循环,要是第一个字符是空格,那么word=0 那以后碰到非空格字符才会执行else if{}里的代码,执行完后word=1
接下来要是碰到非空格字符那么不执行if 这句代码,也不执行else if{}(word==0 不满足) ,所以除非再遇到空格,才会有
word=0 ,下一字符...........循环了吧

第一次循环碰到的就是非空格字符的情况和上面的类似

同意,,佩服哟..
解释得这么详细..

2006-02-28 08:29
bryant
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-1-19
得分:0 
  那结果为什么怎么输入都是1个单词呢????

人生就像是程序。不好好的编译,怎么能RUN QQ:289908439
2006-03-01 23:18
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 
为什么?看3楼

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-03-01 23:35
voldemort
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-3-1
得分:0 
#include <stdio.h>
int main(void){
char st[80];
int i, num=0, word=0;
char c;
gets(st);
for (i=0; (c=st[i])!='\0'; i++)
if(c==' ')
word=0;
else if(word==0){
word=1;
num++;
}
printf("there are %d words in the line\n", num);
}

不就是个''的问题嘛...

黑魔法
2006-03-02 07:32



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




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

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