https://blog.csdn.net/u012421436/article/details/51386690

不论是在什么语言下编程(除C,因为C是没有string类型的),int与string数据类型之间的转换都是经常被使用的基础内容。Java中会有丰富强大的类库供程序员们方便使用,而C++就没有类似的库函数了。下面只说说我自己对C++中int与string类型转换的简单总结,日后在编程中发现更好的方法还会进行补充哒~

int转string

1.使用头文件<sstream>


 
  1. #include<string>

  2. #include<sstream>

  3. int main()

  4. {

  5. int m,n;

  6. stringstream ss,ss1;

  7. string str,str1;

  8. ss<<m;

  9. ss>>str;

  10. ss1<<n;

  11. ss1>>str1;

  12. cout<<str<<" "<<str1<<endl;

  13. return 0;

  14. }

注意stringstream 流只能单次使用,即一次只能将一个int变量输入转为string变量输出,不可以重复使用。

2.C++11中的库函数to_string

C++11在string中新增添了不少基本数据类型转化为string的函数,但是这些方法在一些老的编译器上并不能兼容。这里只给出一个官方指南链接,官方内容更加权威嘛,给出的例子就是to_string函数的应用,简单易懂~

string转int

1.使用C语言<stdlib.h>


 
  1. #include<string>

  2. #include<stdlib.h>

  3. #include<iostream>

  4. int main()

  5. {

  6. string str="234";

  7. int n=atoi(str.c_str());

  8. cout<<n<<endl;

  9. }

需要先将string转为C语言中的char* 数组指针

2.C++11中的stoi

C++11也是很贴心的给出string转为基本数据类型的方法呢~

给出一个再简单不过的小例子,入门使用:


 
  1. #include<iostream>

  2. #include<string>

  3. int main(){

  4. string str="234";

  5. int n=stoi(str);

  6. cout<<n<<endl;

  7. return 0;

  8. }

stoi可以转换为十进制、八进制、十六进制和二进制数字,还是给出C++ Reference中的链接,大家可以看到详细的例子

http://www.cplusplus.com/reference/string/stoi/

dn.net/u012421436/article/details/51386690

转载 int和string 类型的互换的更多相关文章

  1. java中Object转换成int或String类型方法

    转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof ...

  2. JAVA中int与String类型的相互转换

    Java的int和String类型间互相转换,小功能但是经常用到,下面是几种实现的方法: 字符串类型String转换成整数int 1. int i = Integer.parseInt([String ...

  3. 【Java】 int与String类型间的相互转化

    public class Test { public static void main(String[] args) { /* * int类型转String类型 */ int n1 = 9; //1. ...

  4. JAVA中int转String类型有三种方法

    String.valueOf(i) Integer.toString(i) i+"" i+""也就是一个int型的常量.+上个空的字符串,这里牵涉到了strin ...

  5. C++里的int 和string类型相互转换

    C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单. 一个很简单的例子就是string str=“D:\\”+1+“.txt”;这在Java或者C#里面是可以自 ...

  6. c++ int转string类型

    std::string int2string(int input){ std::ostringstream ss; //clear string //ss.str(""); //s ...

  7. int与string类型的转换

    在SQL语句中 在JS中, (1) var   x=100    a   =   x.toString()   (2) var   x=100;    a   =   x   +"" ...

  8. java int和String类型之间的相互转换

    String --> int 第一种方法:int i = Integer.parseInt(s); 第二种方法:int i = Integer.valueOf(s).intValue(); 两种 ...

  9. Java中int和String类型之间转换

    int –> String int i=123; String s=""; 第一种方法:s=i+""; //会产生两个String对象 第二种方法:s=S ...

随机推荐

  1. BZOJ3876 AHOI/JSOI2014支线剧情(上下界网络流)

    原图所有边下界设为1上界设为inf花费为时间,那么显然就是一个上下界最小费用流了.做法与可行流类似. 因为每次选的都是最短路增广,且显然不会有负权增广路,所以所求出来的可行流的费用就是最小的. #in ...

  2. poj2586 【贪心】

    Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for ...

  3. LOJ #2540. 「PKUWC 2018」随机算法(概率dp)

    题意 LOJ #2540. 「PKUWC 2018」随机算法 题解 朴素的就是 \(O(n3^n)\) dp 写了一下有 \(50pts\) ... 大概就是每个点有三个状态 , 考虑了但不在独立集中 ...

  4. 自学Linux Shell16.4-在命令行上使用函数

    点击返回 自学Linux命令行与Shell脚本之路 16.4-在命令行上使用函数 脚本函数不仅可以用作shell脚本命令,也可以用作命令行界面的命令.一旦在shell中定义了函数,可以从系统的任意目录 ...

  5. 【BZOJ2003】[HNOI2010]矩阵(搜索)

    [BZOJ2003][HNOI2010]矩阵(搜索) 题面 懒得粘了,不难找吧. 题解 看的学长写的题解,也懒得写了 大概是这样的. 不难发现只需要确定第一行和第一列就能确定答案,而确定第一行之后每确 ...

  6. MVC 4 图片的上传及显示

    1 首先我们看一下如何上传 1.1 view 上传页面: 1: @using (Html.BeginForm("Create", "Achievement", ...

  7. [AHOI2014/JSOI2014] 解题报告

    [AHOI2014/JSOI2014] 奇怪的计算器 一个很关键的结论,任何时候每个数的相对大小是不变的. 于是可以把这个相对大小当成线段树的权值,每次只需要维护一下区间极值和tag就好了,关于操作四 ...

  8. Linux 常用命令——cat, tac, nl, more, less, head, tail, od

    Drecik学习经验分享 转载请注明出处:http://blog.csdn.net/drecik__/article/details/8453584 1. cat 由第一行开始显示文件内容 2. ta ...

  9. 【codevs4919】线段树练习4

    题目大意:维护一个长度为 N 的序列,支持两种操作:区间加,区间查询有多少数是 7 的倍数. 题解:在每个线段树中维护一个权值数组 [0,6],由于个数显然支持区间可加性,因此可用线段树来维护. 代码 ...

  10. 有趣的async

    在项目的开发过程中,同步异步是一个很重要的概念.但是在js中,又会有稍微的不同. 依据微软的MSDN上的解说: (1) 同步函数:当一个函数是同步执行时,那么当该函数被调用时不会立即返回,直到该函数所 ...