题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char str[1000]; while(scanf("%s",str)!=EOF) { int a[26]={0};//用于统计字符个数的数组一定要初始化 int len = strlen(str); int flag =0;//用于判断是否找到符合条件的字符 for(int i=0;i<len;i++) { a[str[i]-'a']++;//统计不同字符出现的个数 } for(int i=0;i<len;i++) { if(a[str[i]-'a']==1)//根据输入字符串中字符输入顺序判断当前字符的个数是否符合条件 { flag =1; printf("%c\n",str[i]); break; } } if(!flag) { printf("%d\n",-1); } } return 0; }