用数组统计字符串中26个大写字母的个数
#include"stdio.h"
#define N 20//可以控制数组的大小
void test(char str[N],int a[])//用于统计大写字母的个数
{
int i;
for(i=0;str[i]!=0;i++)
if(str[i]>='A'&&str[i]<='Z')
a[str[i]-'A']++;
}
int main()
{
int i;
char b[N]={0};//将数组中元素全变为0
int c[26]={0};
gets(b);//输入
test(b,c);//调用形参
for(i=0;i<26;i++)
printf("%c:%d\n",i+'A',c[i]);
return 0;
}
运行图:
输入为ABCSY123Zy