C++ int 类型转 string | C++11 std::to_string

举报
墨理学AI 发表于 2022/01/17 23:24:17 2022/01/17
【摘要】 之前使用的 int 转换 字符串 的方法std::stringstream, 效率较低; C ++11 以后提供了 std::to_string 方法; 使用 std::to_stri...

0

之前使用的 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。