嗯....零乱知识点map和字符串转换的
几个函数:atof() 将字符串转换成浮点数值
atoi() 将字符串转换成整数值
atol() 将字符串转换成长整数值
strtod() 将字符串转换成双精度型数值
strtol() 将字符串转换成长型数值
头文件是stdlib.h
今天还看到了#include<map>
原本来自:http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1. map最基本的构造函数;
map<string ,int>mapstring; map<int ,string >mapint;
map<sring,char>mapstring; map< char ,string>mapchar;
map<char,int>mapchar; map<int ,char >mapint;2. map添加数据; map<int,string>maplive;
1.maplive.insert(pair<int,string>(102,"aclive"));
2.maplive.insert(map<int,string>::value_type(321,"hai"));
3,maplive[112]="April";//map中最简单最常用的插入添加!
3,map中元素的查找: find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。 map<int,string >::iterator l_it;;
l_it=maplive.find(112);
if(l_it==maplive.end())
cout<<"we do not find112"<<endl;
elsecout<<"wo find112"<<endl;
4,map中元素的删除:
如果删除112;
map<int ,string>::iterator l_it;;
l_it=maplive.find(112);
if(l_it==maplive.end())
cout<<"we do not find112"<<endl;
else maplive.erase(l_it); //delete 112;
5,map中 swap的用法:
Map中的swap不是一个容器中的元素交换,而是两个容器交换;
For example:
#include<map>
#include<iostream> using namespacestd;
int main( )
{
map <int, int> m1, m2, m3;
map <int,int>::iterator m1_Iter; m1.insert( pair <int, int> (1, 10 ) );
m1.insert ( pair <int,int> ( 2, 20 ) );
m1.insert ( pair <int,int> ( 3, 30 ) );
m2.insert ( pair <int,int> ( 10, 100 ) );
m2.insert ( pair <int,int> ( 20, 200 ) );
m3.insert ( pair <int,int> ( 30, 300 ) ); cout<< "The original map m1 is:";
for ( m1_Iter = m1.begin( );m1_Iter != m1.end( ); m1_Iter++ )
cout << " "<<m1_Iter->second;
cout << "."<< endl; // This is the memberfunction version of swap
//m2 is said to be theargument map; m1 the target map
m1.swap(m2 ); cout<< "After swapping with m2, map m1is:";
for ( m1_Iter = m1.begin( );m1_Iter != m1.end( ); m1_Iter++ )
cout << " "<< m1_Iter ->second;
cout << "."<< endl;
cout<< "After swapping with m2, map m2is:";
for ( m1_Iter = m2.begin( );m1_Iter != m2.end( ); m1_Iter++ )
cout << " "<< m1_Iter ->second;
cout << "."<< endl;
// This is the specializedtemplate version of swap
swap( m1, m3 ); cout<< "After swapping with m3, map m1is:";
for ( m1_Iter = m1.begin( );m1_Iter != m1.end( ); m1_Iter++ )
cout << " "<< m1_Iter ->second;
cout << "."<< endl;
}6.map的sort问题:
Map中的元素是自动按key升序排序,所以不能对map用sort函数:
For example:
#include<map>
#include<iostream> using namespacestd;
int main( )
{
map<int, int> m1;
map <int,int>::iterator m1_Iter; m1.insert ( pair<int, int> ( 1, 20) );
m1.insert ( pair<int, int> ( 4, 40) );
m1.insert ( pair<int, int> ( 3, 60) );
m1.insert ( pair<int, int> ( 2, 50) );
m1.insert ( pair<int, int> ( 6, 40) );
m1.insert ( pair<int, int> ( 7, 30) ); cout<< "The original map m1is:"<<endl;
for ( m1_Iter = m1.begin( );m1_Iter != m1.end( ); m1_Iter++ )
cout << m1_Iter->first<<""<<m1_Iter->second<<endl;
}
The original map m1 is:
1 20
2 50
3 60
4 40
6 40
7 30
请按任意键继续. . .7, map的基本操作函数:
C++Maps是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置
value_comp() 返回比较元素value的函数
嗯....零乱知识点map和字符串转换的相关推荐
- Jackson将json字符串转换成泛型List/map
Jackson将json字符串转换成泛型List/map url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html ...
- Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)
1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...
- 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)
1 多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...
- atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)
❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...
- scala 字符串转换数组_如何在Scala中将字节数组转换为字符串?
scala 字符串转换数组 Byte Array in Scala is an array of elements of a byte type. String in Scala is a colle ...
- python 字符串%和format_Python必懂知识点,格式化字符串,到底用.format还是%
第一次听说格式化,是清理电脑磁盘时,以为格式化就是清空一切,重回自由,后来才知道,格式化,是另一种妥协. 以下部分节选自<编写高质量代码:改善Python程序的91个建议>一书,需要该书电 ...
- angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法
"专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.zhihu.com 更改字符串的大小写 Python的字符串类型 ...
- atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)
题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 示例 输入: "42" 输出: 42 输入: " -42" 输出: -42 解释: 第一个 ...
- List、Map 与json转换的工具类
最近做公司项目安排做后台,因为写接口给别人用,就不能随随便便返回数据与接收数据了,为了统一性,要求统一用json来传输数据,为了方便后期的代码的维护以及代码的简洁,笔者整理了一下json与List.M ...
- 把数组里的字符串转换成数字或者把数字转换成字符串
把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...
最新文章
- python init文件作用___init__.py 文件的作用
- laravel5.6 数组传递到前端
- false sharing
- 一个HelloWorld网站
- POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
- 网络协议从入门到底层原理(7)网络安全 - 常见攻击、单向散列函数、对称加密、非对称加密、混合密码系统、数字签名、证书
- Quart 2D (DrawText)
- Python - OpenCV库的安装
- bxp中好用的的文章(合适编程的人)(转)
- 迷你世界显示服务器错误,迷你世界登陆失败怎么办-迷你世界登陆未成功_牛游戏页游...
- PHP 之建行龙支付-被扫(商家扫码客户二维码),扫码枪使用
- IT项目管理学习笔记(一)——第8-11章
- 从头再学java系列之char和Character的区别及Character的源码分析
- 使用pdfbox把PDF转换成图片
- 读 PHP - Pimple 源码笔记(下)
- thinkphp6-学习记录-应用手册
- 达人评测 r7 7735h和i7 13700h选哪个 锐龙r77735h和酷睿i713700h差距
- 简单的java文档扫描器
- php数组函数array flip,PHP array_flip() 函数
- 基于神经网络的滑模鲁棒控制