利用数组对应字符,很好用,它的原理
#include <iostream>
#include <string>
using namespace std;
int main()
{
int count[256] = { 0 };
string s;
cin >> s;
for (int i = 0; i < s.size(); i++)
{
count[(int)s[i]]++;
}
//再次遍历从头到尾
for (int i = 0; i < s.size(); i++)
{
if (count[(int)s[i]] == 1)
{
cout << s[i];
return 0;
}
}
cout << ".";
return 0;
}
结论:再次遍历从头到尾时,自然就找到第一个出现一次的字符!