Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- c# for
- c# 클로저
- 정보처리기사 실기
- create
- show
- VisualStudio2019
- MariaDB
- POST
- restapi
- 정처기
- wss 파싱
- multipart/form-data
- url 파싱
- System.IndexOutOfRangeException
- 정처기 실기
- 프로토타입
- postgresql
- C# sprintf
- Telerik
- 정보처리기사
- C#
- drop
- WinForms
- IndexOutOfRangeException
- MFC
- url파싱
- Git
- HeidiSQL
- UI
- git commit vi
Archives
- Today
- Total
달짱달짱
[map, vector] map 의 value 로 vector 사용하기 본문
* map
- 헤더 : #include <map>
- 선언 : map<key의 자료형, value의 자료형> mapName
- 삽입 : mapName[key] = value
* vector
- 헤더 : #include <vector>
- 선언 : vector<자료형> vectorName
- 전체 삭제 : vectorName.clear( )
- 삽입 : push_back(값)
- 사이즈 : vectorName.size( )
#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;
map<string, vector<string>> CountryMap;
string FindCountryByFood(string FoodName){ //Food가 일치하는 Country 반환
map<string, vector<string>>::iterator iter;
string CountryName;
for (iter = CountryMap.begin(); iter != CountryMap.end(); ++iter) { //검색
cout << (*iter).first << " : ";
vector<string> inVect = (*iter).second;
cout << endl;
for (unsigned j = 0; j < inVect.size(); j++) {
cout << inVect[j] << endl;
if (inVect[j] == FoodName) { //value 중에 FoodName과 일치하는 값이 있으면,
CountryName = (*iter).first; //그 항목의 key 값을 CountryName 에 넣는다.
}
else {
//일치하는 항목이 없으면,
}
}
cout << endl;
}
return CountryName;
}
int main() {
vector<string> FoodList;
string correctCountryName;
string CountryName = "한국"; //key == 한국
FoodList.push_back("비빔밥"); //FoodList에 추가
FoodList.push_back("김치");
FoodList.push_back("칼국수");
FoodList.push_back("불고기");
CountryMap[CountryName] = FoodList;
FoodList.clear(); //FoodList 비우기
CountryName = "중국"; //key == 중국
FoodList.push_back("짜장면");
FoodList.push_back("짬뽕");
FoodList.push_back("유산슬");
FoodList.push_back("팔보채");
CountryMap[CountryName] = FoodList;
correctCountryName = FindCountryByFood("칼국수");
cout << "칼국수의 국가는 >>>>>" << correctCountryName << endl;
}
'C,C++' 카테고리의 다른 글
[CSmtp] smtp로 email 보내기 구현 (0) | 2020.02.03 |
---|