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

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

int转string

1.使用头文件<sstream>

#include<string>
#include<sstream>
int main()
{
        int m,n;        
        stringstream ss,ss1;
        string str,str1;
        ss<<m;
        ss>>str;
        ss1<<n;
        ss1>>str1;
        cout<<str<<" "<<str1<<endl;
        return 0;
}

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

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

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

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

string转int

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

#include<string>
#include<stdlib.h>
#include<iostream>
int main()
{
    string str="234";
    int n=atoi(str.c_str());
    cout<<n<<endl;
}

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

2.C++11中的stoi

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

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

#include<iostream>
#include<string>
int main(){
    string str="234";
    int n=stoi(str);
    cout<<n<<endl;
    return 0;
}

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值