.字符串中第一个只出现一次的字符 在字符串中找出第一个只出现一次的字符。如输入"abaccdeff,则输出b。 如果字符串中不存在只出现一次的字符,返回字符.c语言实现
时间: 2024-06-13 20:09:32 浏览: 62
字符串中第一个只出现一次的字符.md
以下是C语言实现字符串中第一个只出现一次的字符的代码:
```c
#include <stdio.h>
#include <string.h>
char findFirstChar(char* str) {
int len = strlen(str);
int a[256] = {0}; // 初始化字符数组
char* tmp = str;
while (*str) {
a[*str]++;
str++;
}
str = tmp;
while (*str) {
if (a[*str] == 1) {
return *str;
}
str++;
}
return 'c'; // 如果字符串中不存在只出现一次的字符,返回字符'c'
}
int main() {
char str[] = "abaccdeff";
char result = findFirstChar(str);
printf("%c\n", result); // 输出:b
return 0;
}
```
阅读全文