解决此题时需要注意,查找的是2只出现一次的字符,不唯一,应注意与首次出现一次的字符进行区分。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
//根据字母的ASCII码值来作为数组的下标
int a[256] = { 0 };
getline(cin, str);
int len = str.length();
for (int i = 0; i < len; i++)
{
a[str[i]] += 1;
}
for (int i = 0; i < len; i++)
{
if (a[str[i]] == 1)
{
cout << str[i] << " ";
}
}
cout << endl;
return 0;
}

本文介绍了一个使用C++实现的算法,该算法通过遍历字符串并利用ASCII码值作为数组下标来计数每个字符出现的次数,从而找出所有在字符串中仅出现一次的字符。

1424

被折叠的 条评论
为什么被折叠?



