map的類型映射

如下是使用STL中map類型,對類型的轉換示例,主要能夠解決的問題,也就是通常的類型之間的相互轉換,能夠較好的解決相關的問題。ios

如下是C++源碼,比較簡短,容易理解的。大數據

#include "stdafx.h"
#include<iostream>
#include<set>
#include<string>
#include<vector>
#include<map>

using namespace std;

int main()                
{
	//定義map對象,將字符映射成爲數字
	map<char,int> cTi;
	for(int i=0;i<10;i++)
	{
		cTi['0'+i]=i;                 //這個循環就把0-9這9個數字映射成了字符型的鍵值。
	}
	
	string sa="23132542423424242424242424244";          //這裏用這個方法一樣能夠解決大數據求和的問題
	int sum=0;
	for(int i=0;i<sa.length();i++)
	{
		sum+=cTi[sa[i]];
	}
	cout<<"和爲: "<<sum<<endl;

	//定義新的map對象,將數字映照成爲字符
	map<int,char> iTc;
	for(int i=0;i<10;i++)
	{
		iTc[i]='0'+i;                     //這裏的循環,用數字來映射了字符。
	}
	
	int n=7;
	string s="The number is ";
	cout<<s+iTc[n]<<endl;


	int k=0;
	cin>>k;
	return 0;
}

一些細節的地方說明,請看源碼中的註釋,謝謝!spa

相關文章
相關標籤/搜索