일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- array
- UTF-8
- c++
- WebProgramming
- function
- beans
- query
- CSS
- API
- JavaScript
- algorithm
- System
- 투자
- meta
- CLASS
- java
- C
- HTML
- Call-by-reference
- 악성코드
- 노드
- request
- windows
- OOP
- Sort
- Kafka
- 자료구조
- jsp
- 윈도우즈
- 포인터
Archives
- Today
- Total
hahahia
map 본문
Member function
- begin, end, empty, insert, erase,
Find, size, clear
형식 : map<key, value> mp;
/*
주어진 한 줄의 문자열을 map을 사용하여
오름차순으로 A~Z까지 몇 번 나왔는지 출력
<in>
“ABABAZCDEBOOZQRSSRRR”
<out>
A : 3 D : 1 Q : 1 Z : 2
B : 3 E : 1 R : 4
C : 1 O : 2 S : 2
*/
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main()
{
string s;
map<char, int> mp;
map<char, int>::iterator it;
cin>>s;
for(int i = 0 ; i<s.length(); i++)
{
if(mp.find(s[i]) != mp.end())
mp[s[i]]++;
else
mp[s[i]];
}
for(it = mp.begin(); it!= mp.end(); it++)
{
printf("%c : %d\n", it->first, (it->second)+1);
}
mp.clear();
}
'Language > C++ STL' 카테고리의 다른 글
vector erase, insert (0) | 2012.03.24 |
---|---|
set (0) | 2012.03.24 |
Vector assign (0) | 2012.03.24 |
vector (0) | 2012.03.24 |
cmath (0) | 2012.03.24 |
Comments