U E D R , A S I H C RSS

Map/임��

~cpp 
//벡터, 맵 사용 예제
#include<iostream>
#include<string>
#include<vector>
#include<map>
using namespace std;

int main()
{
 //맵 �체들� 벡터� decoder를 선언
 vector< map<char, char> > decoder;
 
 //� 디코딩 규칙� rule들� 선언
 map<char, char> rule1;
 
 rule1['a']='D';
 rule1['$']='t';
 rule1['9']='p';
 rule1['*']='k';
 rule1['m']='n';
 rule1['i']='l';
 rule1['x']='W';
 rule1['d']='o';
 rule1['=']='s';
 rule1['z']='!';
 rule1['-']='u';
 rule1['@']='e';
 rule1['y']='a';
 rule1[' ']=' ';
 
 //디코딩 규칙� 디코� 벡터� 추가
 decoder.push_back(rule1);
 
 //해�할 문장� 선언
 string input="ad md$ =i@@9z xy*@ -9z";
 
 //반복� 선언
 vector< map<char, char> >::iterator it;
 
 //디코딩용 루프
 for(it=decoder.begin();it!=decoder.end();++it)
 {
 /*for(int i=0;i!=input.size();++i)
 {//�런 �으로� �다. 하지만 반복� 쓰는 연습� 하기 위해 아래� �으로.
 input[i]=(*it)[input[i]];
 }*/
  for(string::iterator i=input.begin();i!=input.end();i++)
  {
   (*i)=(*it)[(*i)];
   //cout<<*i;
  }
 }
 
 cout<<input;
 return 0;
}

STL실습, �블스캠프2004/목요�
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:44
Processing time 0.0050 sec