C++ int与string的相互转换

本博客转载自:https://www.cnblogs.com/smile233/p/8379802.html

1.int转换成string

1.1 to_string()函数

c++11标准增加了全局函数std::to_string:
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
示例代码

// to_string example
#include <iostream>   // std::cout
#include <string>     // std::string, std::to_string  int main ()
{  std::string pi = "pi is " + std::to_string(3.1415926);  std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";  std::cout << pi << '\n';  std::cout << perfect << '\n';  return 0;
}
Output
pi is 3.141593
28 is a perfect number

1.2 借助字符串流

标准库定义了三种类型字符串流:istringstream,ostringstream,stringstream,看名字就知道这几种类型和iostream中的几个非常类似,分别可以读、写以及读和写string类型,它们也确实是从iostream类型派生而来的。要使用它们需要包含sstream头文件。

除了从iostream继承来的操作

  1.sstream类型定义了一个有string形参的构造函数,即: stringstream stream(s); 创建了存储s副本的stringstream对象,s为string类型对象

  2.定义了名为str的成员,用来读取或设置stringstream对象所操纵的string值:stream.str(); 返回stream中存储的string类型对象stream.str(s); 将string类型的s复制给stream,返回void
示例代码

int aa = 30;
stringstream ss;
ss<<aa;
string s1 = ss.str();
cout<<s1<<endl; // 30

2.string转换成int

2.1 整型atoi(),浮点型atof(),long型atol()等等

示例代码

//c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
std::string str = "123";
int n = atoi(str.c_str());
cout<<n; //123

2.2 采用sstream头文件中定义的字符串流对象来实现转换

istringstream is("12"); //构造输入字符串流,流的内容初始化为“12”的字符串
int i;
is >> i; //从is流中读入一个int整数存入i中  

C++ int与string的相互转换相关推荐

  1. [Java基础]int和String的相互转换

    int和String的相互转换:

  2. int和String的相互转换

    基本类型包装类的最常见操作是:用于基本类型和字符串之间的相互转换 1.int转换为String public static String valueOf(int i):返回int参数的字符串表示形式. ...

  3. C++ int与string的相互转换(含源码实现)

    一.int转换成string Ⅰ.to_string函数 c++11标准增加了全局函数std::to_string: string to_string (int val); string to_str ...

  4. C++中int与string的相互转换

    .c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_st ...

  5. 枚举类型和int以及string的相互转换

    假如我们现在有一个枚举类型 枚举 /// <summary>     /// 用户类型     /// </summary>     public enum UserTypeE ...

  6. Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  7. C++实现int与string之间的相互转换

    2019独角兽企业重金招聘Python工程师标准>>> c++ 利用stringstream实现int与string类型的相互转换,记录在此,以备后用 #include<ios ...

  8. 20191004:包装类Integer,int,String类的相互转换

    Integer,int,String类的相互转换 框架 代码实现 框架 代码实现 package com.immunize.review;/*** 各类型转换* * @author Mr IMMUNI ...

  9. int和String类型的相互转换

    int和String类型的相互转换 将一个int类型转化为String类型 方式一:将一个基本类型的数据和字符串拼接 就可以实现将基本类型转换为String String s = 3 + " ...

最新文章

  1. 宽度优先遍历(BFS)
  2. AOP动态代理的实现机制
  3. 查看运行状态_查看 Linux 系统服务的 5 大方法
  4. 1012: [JSOI2008]最大数maxnumber 线段树
  5. Cassandra 数据分区
  6. ServiceStack.Ormlit 事务
  7. 【Python】Pandas高效加载JSON文件
  8. thinkphp5与thinkphp3.X对比
  9. 关于nginx unit服务非正常关闭后,无法重新启动问题的处理
  10. 基于vue-cli 将webpack3 升级到 webpack4 配置
  11. python shell常用命令_python 之 shell命令执行
  12. 计算机资源管理器课件,资源管理器ppt课件
  13. 十七世纪的常用对数表是怎么算出来的
  14. Ubuntu 安装字体
  15. [乐意黎]Nginx 重写wordpress路径于二级子目录方法
  16. Day04| 第四期-谷歌应用商店的App分析
  17. 如何把大量动图一键压缩到微信可用的大小?
  18. Marvell交换机芯片SMI接口读写协议
  19. Arduino IDE安装UNO和NANO开发板驱动教程(CH341SER.EXE)
  20. vimium快捷操作

热门文章

  1. linux 多CPU
  2. 美联社:两家美国域名注册公司退出中国市场
  3. 关于“抵制”易语言的通告
  4. 自动驾驶领域常用的数据集(检测,分割,定位)
  5. python文件是否存在_Python判断文件是否存在的三种方法
  6. 护考人机对话用计算机吗,2018护士执业资格考试人机对话怎么考 有什么注意事项...
  7. oracle监听怎么关闭,Oracle数据库启动监听、关闭
  8. c语言中fflush_在C中使用fflush()
  9. sql 新建表 alter_SQL ALTER表
  10. lighttpd安装_如何在Ubuntu服务器上安装Lighttpd