| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 369 人关注过本帖
标题:数组输出的问题
只看楼主 加入收藏
gzn1022
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
结帖率:0
收藏
已结贴  问题点数:10 回复次数:8 
数组输出的问题
#include<stdio.h>
main()
{
   int c,i,nwhite,nother;
   int ndigit[10];

   nwhite=nother=0;
   for(i=0;i<10;++i)
       ndigit[i]=0;
   while((c=getchar())!=EOF)
       if(c>='0'&&c<='9')
           ++ndigit[c-'0'];
       else if(c==' '||c=='\n'||c=='\t')
           ++nwhite;
       else
           ++nother;
       printf("digits=");
       for(i=0;i<10;++i)
           printf("%d",ndigit[i]);
           printf(" ,white space=%d,other=%d\n",nwhite,nother);

}


这段代码请问有什么问题么??为什么输出的时候什么也不显示??
搜索更多相关主题的帖子: include white 
2011-04-09 17:11
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:5 
while循环没加花括号

我的地盘
2011-04-09 17:39
gzn1022
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
收藏
得分:0 
回复 2楼 hnuhsg1226
应该怎么修改呢??麻烦详细点、谢谢。。。
2011-04-09 17:43
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:5 
程序没问题。注意输入一串字符后,输入ctrl+z!
我估计你没有输入ctrl+z.
2011-04-09 17:46
gzn1022
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
收藏
得分:0 
回复 4楼 kwxx
请问为什么要输入ctrl+z呢?
2011-04-09 18:01
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
while((c=getchar())!=EOF)
{                                           <------------这里加个
       if(c>='0'&&c<='9')
           ++ndigit[c-'0'];
       else if(c==' '||c=='\n'||c=='\t')
           ++nwhite;
       else
           ++nother;
       printf("digits=");
}                                          <-----------------这里加个

我的地盘
2011-04-09 18:09
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
错了,是才printf前面加

我的地盘
2011-04-09 18:09
gzn1022
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-4-9
收藏
得分:0 
回复 6楼 hnuhsg1226
依旧不会自动显示、还是要出入ctrl+Z、请问这个ctrl+z是什么意思呢?
2011-04-09 18:31
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:0 
就是EOF啊,你的循环条件。
如果c!=EOF 就会一直输入,不会跳出循环,那怎么输出,怎么执行后面的printf语句

我的地盘
2011-04-09 18:39
快速回复:数组输出的问题
数据加载中...
 
   



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

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