[新人求助]各位大侠帮帮忙啊!
题目:
在主函数中输入一个字符串,在子函数中统计其中各个不同的字符出现的频率,然后在主函数中输出各个字符及其相应的个数。
改进型,能区分大小写: #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(); }