#include <iostream>
#include <string>
#include <map>
#include <vector>
using namespace std;
int main(){
int n=0;//n个字符窜
cin>>n;
vector<string> r; //保存n个字符窜
string s;//保存单个字符窜
for(int c=0;c<n;c++){
cin>>s;//输入单个字符窜
r.push_back(s);//保存n个
}
for(int k=0;k<n;k++){
s =r[k];//提取字符窜
map<char,int> abc;
for(int i=0;i<s.length();i++){
if(abc.count(s[i])==1){//如果找到了说明是第二次找到,直接输出退出循环
cout<<s[i]<<endl;
break;
} //假设字符窜为abcc 找a,不在,key为(a),找b,不在key为(a,b),找c,不在,key为(a,b,c),找a,存在执行上面的if
if(abc.count(s[i])==0){//map是由key,value组成。本来为空,查找是否有key为第一个字符的,没有加入
abc.insert(make_pair(s[i],1));
}
}
}
system("pause");
return 0;
}
温馨提示:答案为网友推荐,仅供参考