我们可以使用 C 标准库或C++库函数/类将 int 转换为字符串。

"现代"C++风格的方式

我们可以使用C++标准库中的std::to_string(), 这个是自11年以来添加到C++标准库中的。如果项目使用C++ 11 和之后的标准,建议使用这个方法。

std::string to_string( int value );

在标准头中定义,将数值转换为 std::string。
1) 具有与 std::sprintf(buf、"%d",value)一样,将带符号的十进制整数转换为将生成字符串的功能。

用于C++的一个程序示例如下。

std::to_string()

#include <iostream>
#include <string>int main ()
{int n = 123;std::string str = std::to_string(n);std::cout << n << " ==> " << str << std::endl;return 0;
}

请注意,可能会从构造函数抛出异常。如果调用方打算处理这个异常,则调用方可能需要捕获下面的异常。

std::to_string() std::bad_allocstd::string

基于C++样式的流

我们可以使用C++库 std::stringstream,它已可用于 C++11之前将 int 转换为字符串。使用C++程序的一个如下。

std::stringstream

#include <sstream>
#include <iostream>int main()
{int i = 123;std::stringstream ss;ss << i;std::string out_string = ss.str();std::cout << out_string << "\n";return 0;
}

C 样式方式

我们还可以在应用程序中使用 C 标准C++函数。一个C标准库函数,可以执行 int 到字符串转换的函数snprintf()。

#include <stdio.h>int snprintf(char *str, size_t size, const char *format, ...);The functions snprintf() and vsnprintf() write at most size bytes (including the terminating null byte ('\0')) to str.

下面是C++中使用函数将 int 转换为字符串的一个例子。

snprintf()

#include <cstdio>
#include <iostream>#define MAX_BUFFER_SIZE 128int main()
{int number = 123;char out_string [MAX_BUFFER_SIZE];int rt = snprintf(out_string, MAX_BUFFER_SIZE, "%d", number);if (rt < 0) {std::cerr << "snprintf() failed with return code " << rt << std::endl;} else {std::cout << "out_string = \"" << out_string << "\"\n";}return 0;
}

参考资料:
https://www.systutorials.com/how-to-convert-int-to-string-in-cpp/

C++ int转换为string相关推荐

  1. byte转换为string乱码_每日一课 | 如何将int转换为String

    在Python中,我们可以使用str()将int转换为String. num1 = 100print(type(num1)) # 'int'> num2 = str(num1) print(ty ...

  2. 将Python字符串转换为Int,将Int转换为String

    In this tutorial, we will learn how to convert python String to int and int to String in python. In ...

  3. java中如何将数字转换成字符串(int转换为string)

    String s = "123"; int n= 12; 方法一:通过包装类来实现String ss = String.valueOf(n); 方法二:直接通过空字符串+数字的形式 ...

  4. [转载] python将int转为string_python – 在Pandas中将列名从int转换为string

    参考链接: 如何在Python中将字符串string转换为整数int 我有一个混合列名的pandas数据帧: 1,2,3,4,5,'班级' 当我将此数据帧保存到h5file时,它表示由于混合类型,性能 ...

  5. Go strconv.Itoa函数(将int转换为string)

    概念: strconv.Itoa函数用于将int数字转换为字符串. 函数签名 funcItoa(i int)string 返回值:strconv.Itoa函数参数整型数字对应的数字字符串 代码实例: ...

  6. c++中几种常见的类型转换。int与string的转换,float与string的转换以及string和long类型之间的相互转换。to_string函数的实现和应用。...

    1.string转换为int a.采用标准库中atoi函数,对于float和龙类型也都有相应的标准库函数,比如浮点型atof(),long型atol(). 他的主要功能是将一个字符串转化为一个数字,在 ...

  7. Java13-day04【Integer、int和String的相转、自动装箱和拆箱、Date、SimpleDateFormat、Calendar、异常、try...catch、throws】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  8. Java String到int,Java int到String

    Today we will look at Java String to int conversion and then java int to String conversion. Java pro ...

  9. int和String类型的转换

    int和String类型的转换 1. int转换为String类型 public static String valueOf(int i)返回int参数的字符串字符串表示形式.该方法是String类中 ...

最新文章

  1. 第一次认识SharePoint...
  2. @RequestParam与@PathVariable的区别
  3. wxWidgets:wxWizard类用法
  4. 【HTML】HTML5中的Web Notification桌面通知
  5. HDU 1203 I need a offer! (01背包)
  6. 品优购-01分布式框架-Dubbox
  7. 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员模拟考试系统
  8. Python抖音去水印_一步到位_一蓑烟雨任平生
  9. 计算机识别人脸原理,人脸识别:原理、方法与技术
  10. 怎样在计算机中找小键盘,笔记本怎么关小键盘【方法步骤】
  11. 华为p40pro手机计算机在哪里,一文看懂华为P40/P40 Pro差别在哪
  12. android 动画直播,直播动画实现方案一
  13. Python在大数据处理中的实践运用,实践操作精选
  14. AGV移动机器人无人叉车控制器设计
  15. ae教程(二)文字类
  16. Vue动态设置路由title
  17. 工作电子邮箱怎么注册,电子邮箱格式怎么写?
  18. 根据二叉树遍历结果反推树
  19. 理解逻辑回归中的后验概率和损失函数
  20. 桥接模式NAT模式 详解

热门文章

  1. JavaScript常用正则,验证手机号(含港澳台)、邮箱、身份证(含港澳台)、用户名、密码、搜索关键字、网站域名等
  2. 苹果被5家公司组团起诉侵犯7项专利 涉及iPhone等三大类产品
  3. 2021面试题(适合面试官,应届生,跳槽党)
  4. mybatis笔记-04【MyBatis基于XML的详细使用——高级结果映射】
  5. 负载均衡工作原理详解
  6. Android开发者值得深入思考的几个问题,赶紧收藏备战金三银四!
  7. 带有背景更新的背景差分法matlab,matlab背景差分法代码
  8. 微信小程序没有后台切换如何解决
  9. CSS系列之圆角边框(CSS3)
  10. 在软件开发的早期阶段为什么要进行可行性研究?