以下是使用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;
}
一些细节的地方说明,请看源码中的注释,谢谢!