题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <stdio.h> #include <string.h> int main() { char arr[1001]={0}; int map[127]={0}; scanf("%s",arr); int len=strlen(arr); for(int i=0;i<len;i++) { map[arr[i]]++; } for(int i=1;i<128;i++) { if(map[i]>1) { for(int j=0;j<len;j++) { if(arr[j]==i) arr[j]=0; } } } int flag=0; char c=0; for(int i=0;i<len;i++) { if(arr[i]==0) continue; else { flag=1; c=arr[i]; break; } } if(flag==1) printf("%c\n",c); else printf("-1"); return 0; }