C++ int转string的几种方法比较
一、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的几种方法比较相关推荐
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- int转string的3种方法
现在都用宽字节(unicode)了,所以建议使用wstring取代string(ansi版) 不像CString一样有Format函数去转换,string/wsting类型需要手动转换 #includ ...
- java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...
- object string java_java实现Object转String的4种方法小结
1.object.toString()方法 这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法. 2.String.valueOf(objec ...
- Java中将对象转换成String的三种方法
日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...
- java string传递_Java,将String从一种方法传递到另一种方法
我希望有人能够帮助我,我需要从下面的方法传递一个字符串到下面的方法.我已经看过interent,并开始测试程序,但似乎无法让我的工作,它已经3个小时,3页谷歌和一本书哈哈.对不起,如果这很容易,但我真 ...
- c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...
json转map通用方法 这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以. import net.sf.json.JSONArray; import net.sf.json ...
- 【Pandas】datetime转换到string的三种方法
建立一个datetime.now().date() from datetime import datetime, timedelta datetime.now().date() datetime.no ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
最新文章
- 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
- linux学习笔记:1.基础知识和命令行基本操作
- STL源码剖析 数值算法 copy 算法
- ckc交易什么意思_1379ip0在股市是什么意思,600875东方电气股票,股市交易手续费计算...
- Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常
- 帝国cms 6.6 采集入库多记录时出现空白 解决办法
- 6、raid、lvm、while、until 学习笔记
- 鸿蒙开发者大会邀请函,将召开史上最大规模开发者大会,华为抓紧调试“鸿蒙”系统...
- mysql能管理多大的硬盘,Mysql----查看数据库,表占用磁盘大小
- 如何解决“这台电脑上已经安装了更高版本的Bonjour”
- 潘赟九宫格写作总结(精简背诵版)
- 安装用友U8的常见错误
- 最短路径算法----Floyd-warshall(十字交叉算法证明)
- 机器学习基础 EM算法
- Matplotlib坐标轴格式
- error pulling image configuration: read tcp
- java的行业认证_Sun认证Java程序员考试介绍
- Transaction-事务
- 高屋建瓴学机器学习/深度学习
- Java实现基于SQL server的图形化图书管理系统
热门文章
- ndroid网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合...
- 编写彩色空间转换程序:YUVtoRGB
- [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理
- 下一个十年需要的五大IT技能
- django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
- 阿里云服务器(ECS)CentOS修改yum源为阿里源
- 2019第十届蓝桥杯C/C++ A组省赛 —— 第一题:平方和
- 【机器视觉】 dev_set_color算子
- 【Tiny4412】烧写Qt文件系统到EMMC
- python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...