C++常用函数(三)-----数据转换函数详解

hello,大家好,今天给大家分享C++常用函数之数据转换函数

函数名:abs

函数原型:int abs(int n);

参数:n 整数值。

所需头文件:<cstdlib>

功能:求绝对值。

返回值:返回 n 的绝对值。

函数名:atof,atoi,atol

函数原型:double atof(const char *string);

int atoi(const char *string);

long atol(const char *xstring);

参数:string 要转换的字符串。

所需头文件:<cstdlib>

功能:将字符串转换成 double(atof)、integer(atoi)或 long(ato1)型数据。

返回值:返回转换后的结果值,如果输入不能转换成对应类型的值,返回值为0.0(atof)或

0(atoi,atol)。溢出情况下返回值不确定。

函数名:ecvt

函数原型:char *ecvt (double value,int count,int dec,int *sign);

参数:value 被转换的数;count 存储的数字个数;dec 存储的小数点位置;sign 转换的数

的符号。

所需头文件:<cstdlib>

功能:将 double 型浮点数转换成指定长度的字符串,

返回值:返回数字字符串的一个指针;没有错误返回

函数名:labs

函数原型:long labs(1ong n);

参数:n 长整数值。

所需头文件:<cstdlib>

功能:求 long 整数的绝对值。

返回值:返回 n 的绝对值;没有错误返回。

函数名:strtod

函数原型:double strtod(const char *nptr,char **endptr);

参数:nptr 要转换的以空字符结尾的字符串;endptr 停止扫描的字符的指针。

所需头文件:<cstdlib>

功能:将字符串 nptr 转换成 double 型数据,在遇到第一个不能作为数值识别的字符时停止,

这可能是结尾的空字符。

返回值:返回转换后的结果。如果发生上溢,函数返回十/一 HUGEVAL,HUGEVAL 的符

号与需转换的值符号相同。如果不能进行转换或出现下溢出,则返回0。

函数名:strtol

函数原型:long strtol(const char *nptr,char **endptr,int base);

参数:nptr 要转换的以空字符结尾的字符串;endptr 停止扫描的字符的指针;

base 使用的基数。

所需头文件:<cstdlib>

功能:将字符串 nptr 转换成 long 型数据。在遇到第一个不能作为数值识别的字符时停止,

这可能是结尾的空字符,或者是第一个大于或等于 base 的数值字符。

返回值:返回转换后的结果。如果发生上溢,函数返回 LONGMAX 或 LONGMIN。如果不

能执行转换,则返回0。

函数名:strtoul

函数原型:unsigned long strtoul(const char *nptr,char **endptr,int base);

参数:nptr 要转换的以空字符结尾的字符串;endptr 停止扫描的字符的指针;base 使用的

基数。

所需头文件:<cstdlib>

功能:将字符串 nptr 转换成 unsignedlong 型数据。在读到字符串中第一个不能作为数值识

别的字符时停止,这可能是结尾的空字符或者是大于或等于 base 的第一个数值字符。

返回值:返回转换后的结果。如果发生上溢,函数返回 ULONGMAX。如果不能执行转换,

则返回0。

函数名:tolower

函数原型:int tolower(int c);

参数:c 要转换的字符。

所需头文件:<cstdlib>和<cctype>

功能:将字符转换为小写字母。

返回值:返回转换结果。

函数名:toupper

函数原型:int toupper(int c);

参数:c 要转换的字符。

所需头文件:<cstdlib>和<cctype>

功能:将字符转换为大写字母。

返回值:返回转换结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星河依旧长明

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

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

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

打赏作者

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

抵扣说明:

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

余额充值