zoukankan      html  css  js  c++  java
  • 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;
    }
    

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





  • 相关阅读:
    php json_encode怪问题
    给phpcms v9添加热门搜索关键词
    magento 1.6 后台无法登录解决办法
    08 baidu QA
    java exception
    java thread / process / thread runnable / thread sleep / thread run
    java reflect
    db sysbase
    内存单元
    分段的方式来管理内存
  • 原文地址:https://www.cnblogs.com/NewWork/p/3260545.html
Copyright © 2011-2022 走看看