angular 字符串转换成数字_C/C++中字符串与数字转换

作者:wxquare

链接:https://www.cnblogs.com/wxquare/p/6529027.html

本文总结了四种字符串和数字相互转换的方法,方法一和方法二是c++中的方法,方法三和方法四是C语言库函数的方法。

方法一:c++11中string中添加了下面这些方法帮助完成字符串和数字的相互转换

  • stod stof stoi stol stold stoll stoul stoull

    函数原型:float stof (const string& str, size_t* idx = 0);

  • to_string to_wstring 

    函数原型:string to_string (float val);

#include 

方法二:C++中使用字符串流stringstream来做类型转化。stingstream能将任何类型轻松转变为字符串类型,也能将字符串类型转变为数字类型。有点类似中的sprintf和sscanf函数,但是stringstream操作更加的安全、不会产生数组溢出等问题,而且操作简单。注意stringstream不会主动释放内存,要使用clear()函数释放内存。

#include 

三、C语言中的stdio.h中的sprintf、sscanf

sprintf 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。

sscanf 读取格式化的字符串中的数据。

 1、可以用sprintf函数将数字转换成字符串

int H, M, S;

2、与sprintf对应的是sscanf函数, 可以将字符串转换成数字

char str[] = 

四、C标准库stdlib.h中的atoi, atof, atol, atoll 函数

1、itoa函数

char *itoa(int value, char *string, int radix);

value: 待转化的整数。

radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

* string: 保存转换后得到的字符串。

返回值:

char * : 指向生成的字符串, 同*string。

备注:该函数的头文件是"stdlib.h"

2. atoi

C语言库函数名: atoi

功 能: 把字符串转换成整型数

函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。

原型: int atoi(const char *nptr);

需要用到的头文件: #include


●编号471,输入编号直达本文

●输入m获取文章目录

C语言与C++编程

d325b0be-9412-eb11-8da9-e4434bdf6706.jpeg

分享C/C++技术文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值