1 std::to_string(最推荐)
可靠、可移植性高
示例代码:
#include <string>
using namespace std;
int main(){
int n=100;
string str=to_string(n);
return 0;
}
2 itoa函数
缺点:只能在windows使用,移植性很差
示例代码:
#include <string>
using namespace std;
int main() {
int n=100;
char ch[10];
_itoa(n, ch, 10); //10表示十进制,vs2017使用_itoa,其他环境可能使用itoa
//下面把char*转成string
string str(ch, ch+strlen(ch));
return 0;
}
3 stringstream字符串流
缺点:慢的要死
示例代码:
#include <sstream>
#include <string>
using namespace std;
int main(){
stringstream ss;
string str;
int n=100;
ss<<n;
ss>>str;
return 0;
}
4 sprintf() - C语言库函数
优点:可以转换各种进制的数。
缺点:需要先分配足够的char数组,无法顾及数组越界问题。
示例代码:
#include <string>
#include <cstring> // strlen(linux)
using namespace std;
int main() {
int n = 100;
char ch[10];
sprintf(ch, "%d", n);
//下面把char*转成string
string str(ch, ch + strlen(ch));
//printf("%sn",str.c_str());
return 0;
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – int转string方法总结
原文链接:https://www.stubbornhuang.com/734/
发布于:2020年02月27日 17:16:31
修改于:2023年06月26日 22:34:48
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52