题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <stdio.h> #include <string.h> int main() { char str[1000]; fgets(str, 1002, stdin); int len = strlen(str); int x[128] = {0}; for (int k = 0; k < 128; k++) { for (int i = 0; i < len-1; i++) { if (str[i] == k) { x[k]++; } } } int z = 0; for (int i = 0; i<len; i++) { if (x[str[i]] == 1) { printf("%c",str[i]); z++; break; } } if (z == 0) { printf("-1"); } return 0; }