如下是使用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