以下是使用STL中map类型,对类型的转换示例,主要可以解决的问题,也就是一般的类型之间的相互转换,可以较好的解决相关的问题。
以下是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; }
一些细节的地方说明,请看源码中的注释,谢谢!