几个函数: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和字符串转换的相关推荐

  1. Jackson将json字符串转换成泛型List/map

    Jackson将json字符串转换成泛型List/map url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html ...

  2. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

  3. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...

  4. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  5. scala 字符串转换数组_如何在Scala中将字节数组转换为字符串?

    scala 字符串转换数组 Byte Array in Scala is an array of elements of a byte type. String in Scala is a colle ...

  6. python 字符串%和format_Python必懂知识点,格式化字符串,到底用.format还是%

    第一次听说格式化,是清理电脑磁盘时,以为格式化就是清空一切,重回自由,后来才知道,格式化,是另一种妥协. 以下部分节选自<编写高质量代码:改善Python程序的91个建议>一书,需要该书电 ...

  7. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 更改字符串的大小写 Python的字符串类型 ...

  8. atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)

    题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 示例 输入: "42" 输出: 42 输入: " -42" 输出: -42 解释: 第一个 ...

  9. List、Map 与json转换的工具类

    最近做公司项目安排做后台,因为写接口给别人用,就不能随随便便返回数据与接收数据了,为了统一性,要求统一用json来传输数据,为了方便后期的代码的维护以及代码的简洁,笔者整理了一下json与List.M ...

  10. 把数组里的字符串转换成数字或者把数字转换成字符串

    把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...

最新文章

  1. python init文件作用___init__.py 文件的作用
  2. laravel5.6 数组传递到前端
  3. false sharing
  4. 一个HelloWorld网站
  5. POJ 1325 Machine Schedule[二分图匹配*最小点覆盖]
  6. 网络协议从入门到底层原理(7)网络安全 - 常见攻击、单向散列函数、对称加密、非对称加密、混合密码系统、数字签名、证书
  7. Quart 2D (DrawText)
  8. Python - OpenCV库的安装
  9. bxp中好用的的文章(合适编程的人)(转)
  10. 迷你世界显示服务器错误,迷你世界登陆失败怎么办-迷你世界登陆未成功_牛游戏页游...
  11. PHP 之建行龙支付-被扫(商家扫码客户二维码),扫码枪使用
  12. IT项目管理学习笔记(一)——第8-11章
  13. 从头再学java系列之char和Character的区别及Character的源码分析
  14. 使用pdfbox把PDF转换成图片
  15. 读 PHP - Pimple 源码笔记(下)
  16. thinkphp6-学习记录-应用手册
  17. 达人评测 r7 7735h和i7 13700h选哪个 锐龙r77735h和酷睿i713700h差距
  18. 简单的java文档扫描器
  19. php数组函数array flip,PHP array_flip() 函数
  20. 基于神经网络的滑模鲁棒控制

热门文章

  1. 在电脑前,写点什么...
  2. 原生 JS 撸一个轮播图(支持拖拽切屏)
  3. 【软硬链接总结】描述linux下软链接和硬链接的区别(面试题)
  4. python基础之列表生成式和生成器
  5. 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink
  6. 何建坤:实施能源革命战略 促绿色低碳发展
  7. idea使用jrebel热部署插件
  8. 两款开发辅助工具介绍
  9. poj 3074(DLX)
  10. 更改boot.ini自动进入DSRM模式