STL map vector(不定长数组)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL map vector(不定长数组)相关的知识,希望对你有一定的参考价值。

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

 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(不定长数组)的主要内容,如果未能解决你的问题,请参考以下文章

常用的C++ STL

(STL初步)不定长数组:vector

OIC++STL 不定长数组 vector

STL——vector

vector(未完)

不定长数组:vector