用c语言实现给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。
时间: 2023-10-30 22:17:46 浏览: 208
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
char findFirstUniqueChar(char *str)
{
int len = strlen(str);
int i, j;
int count;
for (i = 0; i < len; i++) {
count = 0;
for (j = 0; j < len; j++) {
if (str[j] == str[i]) {
count++;
}
}
if (count == 1) {
return str[i];
}
}
return '0';
}
int main()
{
char str[MAX_LEN];
printf("Please enter a string: ");
scanf("%s", str);
char c = findFirstUniqueChar(str);
if (c == '0') {
printf("no\n");
} else {
printf("%c\n", c);
}
return 0;
}
```
代码思路如下:
1. 定义一个字符数组 str 存储输入的字符串。
2. 定义一个函数 findFirstUniqueChar,用于查找第一个仅出现一次的字符。
3. 在函数中,使用两个 for 循环遍历字符串,统计每个字符在字符串中出现的次数。
4. 如果某个字符出现的次数为 1,说明它是第一个仅出现一次的字符,直接返回该字符。
5. 如果遍历完整个字符串都没有找到仅出现一次的字符,返回字符 '0'。
6. 在主函数中,调用 findFirstUniqueChar 函数,并根据返回的结果输出答案。
需要注意的是,该代码只适用于只包含小写字母的字符串。如果字符串中包含其他字符,需要做出相应的修改。
阅读全文