| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 882 人关注过本帖
标题:一个有关于数组的问题有待大家解决
取消只看楼主 加入收藏
zylwzg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-11-4
结帖率:100%
收藏
 问题点数:0 回复次数:4 
一个有关于数组的问题有待大家解决
编一个程序,把从标准输入文件(键盘)中所包含的每个字母(不分大小写)出现的次数进行统计,统计结果存放在一个长度为27的一维数组中,前26个数组元素顺序存放A-Z(a-z)的出现次数,最后一个数组元素存放非字母字符的个数。

这个问题急待解决,大家帮忙解决一下。
搜索更多相关主题的帖子: 统计 字母 元素 
2007-11-16 14:36
zylwzg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-11-4
收藏
得分:0 

是否能解释一下?


感谢大家的支持和帮助.
2007-11-16 15:35
zylwzg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-11-4
收藏
得分:0 
if(isalpha(ch))
ch=tolower(ch);
count[ch-'a']++;
这几个语句我不太明白

感谢大家的支持和帮助.
2007-11-16 15:37
zylwzg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-11-4
收藏
得分:0 

这个程序可以不用字符函数做么?
#include"stdio.h"
main()
{
int i,j,sum=0;
int a[27]={0,0},z[26];
char str[1000];
gets(str);
a[26]=strlen(str);
for(i=0;i<strlen(str);i++)
for(j=0;j<26;j++)
if(str[i]=='A'+j||str[i]=='a'+j)
a[j]=a[j]+1;
for(j=0;j<26;j++)
a[j]++;
a[26]=a[26]-sum;
for(j=0;j<26;j++)
z[j]='A'+j;
for(j=0;j<26;j++)
printf("%5c : %d\n",z[j],a[j]);
printf("other : %d\n",a[26]);
}


感谢大家的支持和帮助.
2007-11-20 21:08
zylwzg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-11-4
收藏
得分:0 

遗憾的 是我们还没有学到 data[str[i]-'a']++;
这个 不知道 具体是怎么回事


感谢大家的支持和帮助.
2007-11-20 21:55
快速回复:一个有关于数组的问题有待大家解决
数据加载中...
 
   



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

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