C++ int 类型转 string | C++11 std::to_string
【摘要】
之前使用的 int 转换 字符串 的方法std::stringstream, 效率较低; C ++11 以后提供了 std::to_string 方法;
使用 std::to_stri...
之前使用的 int 转换 字符串 的方法std::stringstream, 效率较低;
C ++11 以后提供了 std::to_string 方法;
使用
std::to_string
方法,需要 C++11 以上支持;
示例代码如下:
#include <string>
#include <iostream>
#include <vector>
#include <fstream>
#include <string.h>
#include <dirent.h>
using namespace std;
int main()
{
int i = 10;
string s = std::to_string(i);
cout<< s <<endl;
string pre = "result_";
string end = ".jpg";
string resName = pre + s + end;
cout<< resName <<endl;
i = 9999;
resName = "result_" + std::to_string(i) + ".jpg";
cout<< resName <<endl;
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
以上保存为 2str.cpp ;
Linux 下编译和运行方式如下:
g++ 2str.cpp
./a.out
或者:
g++ 2str.cpp -o hello
./hello
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
如果 g++ 编译时 遇到如下报错,是因为默认的 G++ 编译不是 C++11
- error: ‘to_string’ is not a member of ‘std’
指定C++编译版本即可
g++ -std=c++11 test.cpp
- 1
文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。
原文链接:positive.blog.csdn.net/article/details/113979908
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)