STL学习

代码
1 //pair学习
2  #include <string>
3 #include <iostream>
4 #include <utility>
5 #include <vector>
6 #include <iomanip>
7  using namespace std;
8
9 int main()
10 {
11 pair<string , int> m_pair;
12 vector< pair<string , int> > m_vec;
13 string str;
14 int iValue;
15 while (cin>>str>>iValue)
16 {
17 m_pair=make_pair(str,iValue);
18 m_vec.push_back(m_pair);
19 }
20
21 vector< pair<string , int> >::iterator itr=m_vec.begin();
22 while (itr!=m_vec.end())
23 {
24 cout<<(*itr).first<<setw(5)<<(*itr).second<<endl;
25 itr++;
26 }
27
28 return 0;
29
30 }

 

代码
1 //map
2 #include <iostream>
3 #include <string>
4 #include <map>
5 using namespace std;
6
7 int main()
8 {
9 map<string , int> m_map;
10 string m_str;
11 while (cin>>m_str)
12 {
13 ++m_map[m_str];
14 }
15 map<string , int>::iterator itr=m_map.begin();
16 while (itr!=m_map.end())
17 {
18 cout<<(*itr).first<<" "<<(*itr).second<<endl;
19 itr++;
20 }
21 return 0;
22 }

 

posted on 2010-11-12 18:06  marrywindy  阅读(273)  评论(2编辑  收藏  举报

导航