转载 int和string 类型的互换

2023-03-14,,

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

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

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函数的应用,简单易懂~

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/

dn.net/u012421436/article/details/51386690

转载 int和string 类型的互换的相关教程结束。

《转载 int和string 类型的互换.doc》

下载本文的Word格式文档,以方便收藏与打印。