#include<stdio.h>
#include<string.h>
int main()
{
char s[200];
int a[200];
int i,len,max,k;
while(gets(s))
{
memset(a,0,sizeof(a));
k = 0;
max = 0;
len = strlen(s);
for(i = 0; i < len; i++)
{
if(s[i] == ' ')
continue;
a[s[i]]++;
}
for(i = 0; i < 200; i++)
{
if(max < a[i])
{
max = a[i];
k = i;
}
}
printf("%c %d",k,max);
printf("\n");
}
return 0;
}
初始化数组a,每个元素的值为ASCII值0
memset(a,0,sizeof(a));
就是将a数组的所有元素设置为0,0也是字符串结束符
就是把数组a所占用的内存空间每个字节的值都设置为0
注意是每个字节,不是每个整形数值元素.
memset() 主要是用于初始化字符串. 对于整形数值元素最好只设置为0,不要设置其它值.