7-5 字符统计
分数 20
作者 xde
单位 许昌学院
编写一个程序,从键盘接收一个字符串,完成对字符串中的字符出现的次数的统计。
#include
#include
int main(){
char ch[255];
char al[26];
int cnt[26]={0};
int i,j,n;
char yzx='a';
for(i=0;i<26;i++)
{al[i]=yzx;
yzx+=1;
}
gets(ch);
n=strlen(ch);
for(i=0;ifor(j=0;j<26;i++)
if(ch[i]==al[j])cnt[j]++;}
for(j=0;j<26;i++){
if(cnt[j]!=0)printf("%c:%d\n",al[j],cnt[j]);
}
}
没有输出
我的想法就是一个一个比较
请求帮助那里错误了
写得太啰嗦了,要区分大小写吗?
#include <stdio.h>
int main()
{
char s[1000];
int a[26] = {0},i=0;
gets(s);
while(s[i] != '\0')
{
a[s[i] - 'a'] ++;
i++;
}
for(i=0;i<26;i++)
printf("%c:%d\n",i+'a',a[i]);
}
这些地方应该是j++,而不是i++