我的代码是这样的:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
string a;
cin >> a;
int b = a.size();
int w[200] = { 0 };
int c;
for (int j = 0; j < b; j++)
{
c = a[j];
if (c >(int)'a'&&c < (int)'z' || c == (int)'a' || c == (int)'z')
{
w[c-(int)'a']++;
}
}
for (int g = 0; g < 100; g++)
{
if (w[g] == 1)
{
cout << (char)(g+(int)'a');
}
}
cout << endl;
}
return 0;
}
执行之后只能按照字母表的顺序输出只出现过一次的小写字母,并不是输入顺序的只出现过一次的小写字母。例如:输入“aaabbzxdddd",结果输出的是”xz",并不是“zx”。求解!!!