#include<stdio.h>
char oneChar(char* str){
char deq[26]; //记录出现字符的顺序
unsigned int i = 0,j=0;
unsigned char letter[26]; //统计字符出现的次数
memset(letter,0,26); //初始字符出现次数为0
while(*str!='\0'){
letter[*str-'a']++;
if(letter[*str-'a']==1)deq[i++]=*str;
str++;
}
for(;j<i;j++)
if(letter[deq[j]-'a']==1)return deq[j];
if(i==j) return 0;
}
int main(){
char * test = "very very good!"; //测试字符串
char ch = oneChar(test);
if(ch==0) printf("no\n");
else printf("%c\n",ch);
}输出结果为: g
温馨提示:答案为网友推荐,仅供参考