给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出 NO。
【输入】一个字符串,长度小于 100。
【输出】输出第一个仅出现一次的字符,若没有则输出 NO。
【输入样例】abcabd
【输出样例】c
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int a[26] = {};
cout << "请输入一串小写字符:" ;
cin >> str;
int i, length;
length = str.length();
for (i = 0; i < length; i++) {
a[str[i] - 'a']++;
}
for (i = 0; i < length; i++) {
if (a[str[i] - 'a'] == 1) {
cout << "该字符串中第一个仅出现一个的字符为:" << str[i] << endl;
return 0;
}
}
cout << "NO" << endl;
return 0;
}
#include<iostream>
#include<cstring>
using namespace std;
int main() {
char a[101];
int i, j, k = 0, l = 0;
cout << "请输入一串小写字符:" << endl;
cin >> a;
l = strlen(a);
for (i = 0; i < l; i++)
{
for (j = 0; j < l; j++)
if (a[i] == a[j] && i != j)
k = 1;
if (k == 0) {
cout << "该字符串中第一个仅出现一个的字符为:" << a[i]; return 0;
}
k = 0;
}
cout << "no";
}