| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 668 人关注过本帖
标题:[新人求助]各位大侠帮帮忙啊!
只看楼主 加入收藏
wl_86129
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-12-20
收藏
 问题点数:0 回复次数:5 
[新人求助]各位大侠帮帮忙啊!
题目: 在主函数中输入一个字符串,在子函数中统计其中各个不同的字符出现的频率,然后在主函数中输出各个字符及其相应的个数。
搜索更多相关主题的帖子: 新人 
2005-03-15 19:58
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
自己动手丰衣足食

动于心而静如水
2005-03-15 20:41
形影随从
Rank: 1
等 级:新手上路
威 望:1
帖 子:188
专家分:0
注 册:2005-3-15
收藏
得分:0 
这个题应该一般的C教程书上会有这样的例子。

2005-03-15 20:48
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 
晕,还有大小写,我就不区分了!
#include<stdio.h>
int a[26];

void f(char *p)
{int i;
  char *s;
s=p;
while(*s)
{if(*s>='a'&&*s<='z') i=*s-'a';
 else i=*s-'A';
 a[i]++;
s++;
}
}

void main()
{int i;
  char c[80];
for(i=0;i<26;i++) a[i]=0;
 printf("input a string:");
scanf("%s",c);
f(c);
for(i=0;i<26;i++)
if(a[i]!=0) {printf("%c or %c %d\n",'A'+i,'a'+i,a[i]);
getch();
}

没运行,不知道行不行?

2005-03-16 16:59
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
收藏
得分:0 

改进型,能区分大小写: #include<stdio.h> int a[2][26];

void f(char *p) {int i; char *s; s=p; while(*s) {if(*s>='a'&&*s<='z') {i=*s-'a';a[1][i]++;} else if(*s>='A'&&*s<='Z') { i=*s-'A';a[0][i]++;}

s++; } }

void main() {int i,j,n=0; char c[80]; for(i=0;i<26;i++) {a[0][i]=0;a[1][i]=0;} printf("input a string:"); scanf("%s",c); f(c); for(i=0;i<2;i++) for(j=0;j<26;j++) if(a[i][j]!=0) {n++; printf("%c : %d\t\t",i==0?'A'+j:'a'+j,a[i][j]); if(n%4==0) printf("\n");} getch(); }


2005-03-17 15:44
winert2003
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-3-13
收藏
得分:0 
#include <stdio.h> #include <ctype.h>
void letter (char * s, int * t);
main ()
{ int i, number [52] = {0}; char string [300];
printf ("请输入一个字符串:\n"); scanf ("%s", string);
letter (string, number);
for (i = 0; i <= 51; i ++) printf ("%c:\t%d\t", i > 25 ? i + 71 : i + 65, number [i]);
getch (); return 0;
}
void letter (char * s, int * t)
{
for (; *s; s ++) {
if (isupper (*s)) ++ t [*s - 'A']; else if (islower (*s)) ++ t [*s - 'A'- 6];
}
}

2005-03-22 12:54
快速回复:[新人求助]各位大侠帮帮忙啊!
数据加载中...
 
   



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

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