Q: 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
A:
#include <stdio.h>
#include <string.h>
#define N 26
int main(int argc, char **argv)
{
char str[N];
int count[N] = {0};
int i;
printf("Please input the string:");
scanf("%s", str);
for(i = 0; i < strlen(str); i ++)
count[str[i] - 'a'] ++;
for(i = 0; i < strlen(str); i ++){
if(count[str[i] - 'a'] == 1){
printf("%c\n", str[i]);
break;
}
if(i == strlen(str)- 1)
printf("No\n");
}
return 0;
}