编写一个函数,它的功能是统计一个字符串中所有字母的出现次数,字母不区分大小写

#include "stdio.h"
#include "string.h"
void fun(char *p,int *a)
{
int i;
while(*p)
{
for(i=0;i<26;i++)
if(*p=='a'+i||*p=='A'+i)
{
a[i]++;
}
p++;
}
for(i=0;i<26;i++)
printf("%d\n",a[i]);
}
void main()
{
char str[]="abedadHeIL";
int a[26]={0};
fun(str,a);
}
这个程序有没有问题?

第1个回答  2010-08-01
能运行,但是有些细节不是太好。
比如,a这个数组的长度,^_^。
第2个回答  2010-08-02
运行了一遍, 正确, 只是不区分大小字母.
第3个回答  2010-08-01
貌似没有什么问题
相似回答