c++教程——数字转字符串

序言

在c++编程中,我们经常会将各种数字类型转换为字符串类型,如int转字符串,int的十六进制转换为字符串,float转换为字符串,double转换为字符串等;也可能反过来,将字符串转换为各种数字类型,如字符串转int,字符串转各种进制,字符串转浮点数类型,这篇文章就是介绍如何将数字转字符串和字符串转数字。

整型转字符串

方法一

添加头文件使用sprintf函数可以把数字转换成char数组,以下代码是将数字100转换为字符串100。

    int figure = 100;
    char str[10];
    sprintf(str,"%d",figure);  //%d是无符号10进制整数的格式输出

    cout << "array of char type is : "<<str <<endl;

输出:

array of char type is : 100

以上代码使用转换说明符%d,将int类型转换为char型数组,使用不同的转换说明符,可以实现不同类型数数字类型转换成相应形式的char型数组形式,转换说明符包括%d,%i,%u,%f,%o,%x,%X,%p,%s,%g,%e等,详细请对照下表:

符号数据类型
%d十进制整型数(int)
%i有符号十进制整数(int)
%u无符号整型数(unsigned int)
%f浮点型
%o(字母o)八进制整型数
%X十六进制数字
%x十六进制数字
%p指针的值、地址符(unsigned int)
%s字符串
%g(或%G)浮点数不显示无意义的零“0”
%e(或%E)浮点数输出

比如将float转换为char数组类型的代码如下

    float figure = 10.12;
    char str[10];
    sprintf(str,"%f",figure);  //%f 是浮点数的转换说明符

    cout << "array of char type is : "<<str <<endl;

输出:

array of char type is : array of char type is : 10.120000

方法二

std::string to_string(int value); //(C++11起)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码海贼团船长

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值