#include <
stdio.h>
#include <malloc.h>
#include <
string.h>
void init(int cASCII[52][2]);//初始化数组
int main()
{
char str[]="Please say hello to your parents,oh.";
int i,j,cASCII[52][2];
init(cASCII);
printf("输入:%s\n",str);//输入我就懒得手输了,直接初值,你要手输,加个scanf吧
for(i=0;i<52;i++)
for(j=0;j<strlen(str);j++)
{
if(cASCII[i][0]==str[j])
cASCII[i][1]++;
}
for(i=0;i<52;i++)
if(cASCII[i][1]==4)//出现4次的字母
printf("%c\n",cASCII[i][0]);
return 0;
}
void init(int cASCII[52][2])//初始化数组
{
int asc,i;//cASCII存储大小写52个字母的ASCII码及出现次数
//65~90对应大写字母A~Z
asc=65;
for(i=0;i<26;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
//97~122对应大写字母a~z
asc=97;
for(;i<52;i++)
{
cASCII[i][0]=asc++;
cASCII[i][1]=0;
}
}