C++——字符串与数字互转

25 篇文章 1 订阅

字符串转数字

使用sto_系列函数:

  1. stoi:转为整数
  2. stof:转为浮点数
  3. stol:转为long类型
  4. stoll:转为long long类型

一个必选参数——要转换的字符串的指针(字符串名字);可选参数有两个,第二个转换长度一般不用,第三个参数可以指定这个字符串是以几进制出现。
当字符串是10进制时,可选参数可以省略。
注:stof不能指定进制,只能处理十进制
用法:

string str="2121.11";
cout<<stof(str)<<endl;;
cout<<stoi(str)<<endl;;
str="212A";
cout<<stol(str,nullptr,15);

结果:

2121.11
2121
7015

数字转字符串

使用to_string函数,函数可以是任意常见数字类型
支持二进制(前缀0b),八进制(前缀0),十六进制(前缀0x),十进制的数字(无前缀)。

int num1=0b11011;//二进制
int num2=0127;//八进制
int num3=999;//十进制
int num4=0x1213;//十六进制
cout<<to_string(num1)<<endl;
cout<<to_string(num2)<<endl;
cout<<to_string(num3)<<endl;
cout<<to_string(num4)<<endl;

结果

27
87
999
4627
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值