在一个字符串中找到第一个只出现一次的字符,c语言
时间: 2023-08-26 11:09:25 浏览: 44
可以使用哈希表来解决这个问题。首先遍历一遍字符串,统计每个字符出现的次数,然后再遍历一遍字符串,找到第一个出现次数为1的字符即可。
下面是C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CHAR 256
char findFirstUniqueChar(char *str) {
int len = strlen(str);
int count[MAX_CHAR] = {0};
// 统计每个字符出现的次数
for (int i = 0; i < len; i++) {
count[str[i]]++;
}
// 找到第一个出现次数为1的字符
for (int i = 0; i < len; i++) {
if (count[str[i]] == 1) {
return str[i];
}
}
return '\0'; // 没有找到唯一的字符
}
int main() {
char str[] = "abaccdeff";
char c = findFirstUniqueChar(str);
if (c != '\0') {
printf("The first unique character is %c.\n", c);
} else {
printf("No unique character found.\n");
}
return 0;
}
```
输出结果为:
```
The first unique character is b.
```