标签:
啊啊啊!记住啊 多看几遍应该就好。
1 #include<cstdio> 2 #include<iostream> 3 #include<string> 4 #include<cctype>//1.测试字符ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符。 5 #include<vector>//2.不定长数组 size(); push_back() ;push_back(); 6 #include<map>//3.映射 好理解 7 #include<algorithm> 8 using namespace std; 9 10 map<string,int> cnt;//! 11 vector<string> words; 12 13 string repr(const string& s) 14 { 15 string ans=s; 16 for(int i=0;i<ans.length();i++) 17 ans[i]=tolower(ans[i]);//4.cctype 转化为小写字母 18 sort(ans.begin(),ans.end()); 19 return ans; 20 } 21 22 int main() 23 { 24 int n=0; 25 string s; 26 while(cin>>s) 27 { 28 if(s[0]==‘#‘) break; 29 words.push_back(s); 30 string r=repr(s); 31 if(!cnt.count(r))//
//algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。
//编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。
cnt[r]=0;//map!~ 32 cnt[r]++; 33 } 34 vector<string> ans; 35 for(int i=0;i<words.size();i++) 36 if(cnt[repr(words[i])]==1) ans.push_back(words[i]); 37 sort(ans.begin(),ans.end()); 38 for(int i=0;i<ans.size();i++) 39 cout<<ans[i]<<endl; 40 return 0; 41 }
我只求知道map.....
标签:
原文地址:http://www.cnblogs.com/babyyang/p/5290170.html