一、itoa函数(Windows)

非C/C++标准,可移植性不好

// Windows
#include <string> // string, sprintf
//#include <cstdlib>
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;
}
二、std::to_string()

#include <string> // string, std::to_string
using namespace std;
 
int main(){
    int n=100;
    string str=to_string(n);
 
    return 0;
}
三、借助stringstream

缺点:慢。

#include <sstream> //stringstream
#include <string> //string
using namespace std;
 
int main(){
    stringstream ss;
    string str;
    int n=100;
    ss<<n;
    ss>>str;
 
    return 0;
}
四、C库函数sprintf()

优点:可以转换各种进制的数。

缺点:需要先分配足够的char数组。

#include <string> // string, sprintf
#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("%s\n",str.c_str());
 
    return 0;

C++ int转string的几种方法比较相关推荐

  1. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  2. int转string的3种方法

    现在都用宽字节(unicode)了,所以建议使用wstring取代string(ansi版) 不像CString一样有Format函数去转换,string/wsting类型需要手动转换 #includ ...

  3. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  4. object string java_java实现Object转String的4种方法小结

    1.object.toString()方法 这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法. 2.String.valueOf(objec ...

  5. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  6. java string传递_Java,将String从一种方法传递到另一种方法

    我希望有人能够帮助我,我需要从下面的方法传递一个字符串到下面的方法.我已经看过interent,并开始测试程序,但似乎无法让我的工作,它已经3个小时,3页谷歌和一本书哈哈.对不起,如果这很容易,但我真 ...

  7. c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...

    json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...

  8. 【Pandas】datetime转换到string的三种方法

    建立一个datetime.now().date() from datetime import datetime, timedelta datetime.now().date() datetime.no ...

  9. 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...

    Integer类中的. 关于parseInt()方法的API文档.  返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...

最新文章

  1. 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
  2. linux学习笔记:1.基础知识和命令行基本操作
  3. STL源码剖析 数值算法 copy 算法
  4. ckc交易什么意思_1379ip0在股市是什么意思,600875东方电气股票,股市交易手续费计算...
  5. Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常
  6. 帝国cms 6.6 采集入库多记录时出现空白 解决办法
  7. 6、raid、lvm、while、until 学习笔记
  8. 鸿蒙开发者大会邀请函,将召开史上最大规模开发者大会,华为抓紧调试“鸿蒙”系统...
  9. mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
  10. 如何解决“这台电脑上已经安装了更高版本的Bonjour”
  11. 潘赟九宫格写作总结(精简背诵版)
  12. 安装用友U8的常见错误
  13. 最短路径算法----Floyd-warshall(十字交叉算法证明)
  14. 机器学习基础 EM算法
  15. Matplotlib坐标轴格式
  16. error pulling image configuration: read tcp
  17. java的行业认证_Sun认证Java程序员考试介绍
  18. Transaction-事务
  19. 高屋建瓴学机器学习/深度学习
  20. Java实现基于SQL server的图形化图书管理系统

热门文章

  1. ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合...
  2. 编写彩色空间转换程序:YUVtoRGB
  3. [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理
  4. 下一个十年需要的五大IT技能
  5. django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
  6. 阿里云服务器(ECS)CentOS修改yum源为阿里源
  7. 2019第十届蓝桥杯C/C++ A组省赛 —— 第一题:平方和
  8. 【机器视觉】 dev_set_color算子
  9. 【Tiny4412】烧写Qt文件系统到EMMC
  10. python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...