例如 输入:*abcdAGab 输出“ *1A1G1a2b2c1d1 ”;
#include<stdio.h>
#define MAX 64
int main(int argc, char **argv)
{
char m_str[MAX];
int m_num[256];
int i ,count = 0;
//获取输入字符串中字符个数
for(i = 0; m_str[i] != '\0'; i++)
{
count++;
}
for(i = 0; i < count; i++)
{
//将字符串中的每一个字符转换成ascll码值作为一个数组的数组下标,而数组值为出现的次数;
m_num[(int)m_str[i]]++;
}
for(i = 0; i < 256; i++)
{
if(m_num(i) != 0)
printf("%c%d", (int)i, m_num[i]);
}
return 0;
}