用c语言写代码给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。
时间: 2023-10-30 13:05:55 浏览: 180
字符串中第一个只出现一次的字符.md
```
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[26] = {0}; // 用于记录每个字母出现的次数,初始化为0
int len, i, pos = -1;
printf("请输入一个只包含小写字母的字符串:");
scanf("%s", str);
len = strlen(str); // 获取字符串长度
for (i = 0; i < len; i++) {
count[str[i] - 'a']++; // 将该字母出现次数加1
}
for (i = 0; i < len; i++) {
if (count[str[i] - 'a'] == 1) { // 找到第一个出现次数为1的字母
pos = i;
break;
}
}
if (pos == -1) {
printf("no\n"); // 没有仅出现一次的字符
} else {
printf("%c\n", str[pos]); // 输出第一个仅出现一次的字符
}
return 0;
}
```
阅读全文