从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。
个人整理如下:
#include<stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
//定义字符串
char str[100];
printf("请输入一串字符:\n");
scanf("%s",str);
//定义四个变量涌来存放ABCD出现的次数
int a=0;
int b=0;
int c=0;
int d=0;
//定义变量length用来存放输入字符穿的长度
unsigned long length=strlen(str);
//for循环判断ABCD出现的次数
for(int i=0;i<length;i++){
//统计'A'和'a'出现的次数
if (str=='A'||str=='a'){
a++;
}
//统计'B'和'b'出现的次数
else if(str=='B'||str=='b'){
b++;
}//统计'C'和'c'出现的次数
else if(str=='C'||str=='c'){
c++;
}//统计'D'和'd'出现的次数
else if(str=='D'||str=='d'){
d++;
}
}
//打印输出次数
printf("A出现了%d次\n",a);
printf("B出现了%d次\n",b);
printf("C出现了%d次\n",c);
printf("D出现了%d次\n",d);
return 0;
}