标签:c+span idtransmarksp acspan idtransmarksp
背景:主要是学习map相关知识,详见代码
我的代码:
#include<iostream> #include<algorithm> #include<string> #include<vector> #include<map> using namespace std; map<string,int> map1; map<string,string>map2; vector<string> vector1,ans; string string1_lower(string string1){ for(int i=0;i < string1.size();i++) string1[i]=tolower(string1[i]); sort(string1.begin(),string1.end()); //由于string定义了四则运算和关系运算符,可以直接用sort排序 return string1; } int main(void){ string string1,string2; while(cin >> string1 && string1 != "#"){ vector1.push_back(string1); string1=string1_lower(string1); if(map1.count(string1) == 0) map1[string1]=0; //先用map.count()检索看是否存在该key。 map1[string1]++; //直接用key做下标访问第二个元素<span id="transmark"></span> } for(int i=0;i < vector1.size();i++){ if(map1[string1_lower(vector1[i])] == 1) ans.push_back(vector1[i]); } sort(ans.begin(),ans.end()); for(vector<string>::iterator it=ans.begin();it != ans.end();it++) cout<<*it<<endl; return 0; }
标签:c+span idtransmarksp acspan idtransmarksp
原文地址:http://blog.csdn.net/jibancanyang/article/details/43538265