求写一个C语言程序,统计一行带有英文字母的任意字符串中a,b,c,d个数

求写一个C语言程序,要求实现的功能为:从键盘上输入一行带有英文字母的任意字符串,假定该字符串的长度不超过50,统计该串中所包含的每一种字母a、b、c、d的个数(字母大小写... 求写一个C语言程序,要求实现的功能为:从键盘上输入一行带有英文字母的任意字符串,假定该字符串的长度不超过50,统计该串中所包含的每一种字母a、b、c、d的个数(字母大小写等效),并分行依次输出,每行的输出格式为“字母:个数”,如假定字母a的个数为3,则输出格式为“a: 3”。必须在for循环内使用switch语句分别进行字母个数的统计 展开
 我来答
cdyzxy
2014-12-08 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3990万
展开全部
#include<stdio.h>
void main()
{ int a[4],i,n;
char str[100];
gets(str); str[50]=0;
for ( i=0;str[i]!=0;i++ )
{ switch ( str[i] )
{ case 'a':
case 'A': a[0]++; break;
case 'b':
case 'B': a[1]++; break;
case 'c':
case 'C': a[2]++; break;
case 'd':
case 'D': a[3]++; break;
default : break;
}
}
for ( i=0;i<4;i++ ) printf("%c: %d\n",'a'+i,a[i]);
}
追问
编译不了啊!
追答
把报错信息贴上来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式