map的类型映射

以下是使用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;
}

 

一些细节的地方说明,请看源码中的注释,谢谢!

原文链接: https://www.cnblogs.com/dyllove98/p/3220215.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    map的类型映射

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/97469

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午4:16
下一篇 2023年2月10日 上午4:17

相关推荐