當前位置:編程學習大全網 - 編程軟體 - 用c++編程時 第壹行是壹個正整數n(int範圍),表示***有n個字符串 怎麽寫

用c++編程時 第壹行是壹個正整數n(int範圍),表示***有n個字符串 怎麽寫

#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;

}

  • 上一篇:華為od機考怎麽打分
  • 下一篇:西門子plc s7 200仿真軟件通訊錯誤
  • copyright 2024編程學習大全網