码迷,mamicode.com
首页 > 编程语言 > 详细

STL map vector(不定长数组)

时间:2016-03-18 01:53:38      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

啊啊啊!记住啊   多看几遍应该就好。

 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.....

STL map vector(不定长数组)

标签:

原文地址:http://www.cnblogs.com/babyyang/p/5290170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!