//函数功能是计算出一个字符串中每个字符的个数,不区分大小写。
#include<iostream>
using namespace std;void func(const char* src, int len)
{
unsigned char all[256] = { 0 };
int i;
if (src == NULL)
{
return;
}
for (int j = 0; j<len; j++)
{
if (src[j] >= 'a' && src[j] <= 'z')
{
all[src[j]]++;
continue;
}
if (src[j] >= 'A' && src[j] <= 'Z')
{
all[src[j] - 'A' + 'a']++;
continue;
}
all[src[j]]++;
}
for (i = 0; i<256; i++)
{
if (all[i] != 0)
{
cout << (char)i << ": " << (int)all[i] << endl;
}
}
}
int main()
{
char src[20] = "saAAABBb4412@#%$";
int len;
len = sizeof(src) / sizeof(src[0]);
func(src, len);
}