范例:
ABC abb
输出结果为b
注意事项:大小写都计算
思路分析:对于26个英文字母,就像一个统计表,每出现对应的英文字母,则表的数据自增,因此我们需要开一个数组用来统计每个字符出现的次数
代码:
char findcharacter(char str[]){
int i=0, char_array[26];
//这里很重要,开一个数组去进行计算
for (i = 0; i <= 25; i++)
char_array[i] = 0;
for(i=0;str[i]!='\0';i++){
if (str[i]>='A'&&str[i]<='Z')
str[i] -= 'A' - 'a';//大写转小写
if((str[i]>='a'&&str[i]<='z')){
if(++char_array[str[i] - 'a']==3)//a作为基准点,对字符进行统计
return str[i];
}
}
}