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