收藏 分享(赏)

VC中字符串与数字转换方法.doc

上传人:ysd1539 文档编号:7099986 上传时间:2019-05-05 格式:DOC 页数:6 大小:33KB
下载 相关 举报
VC中字符串与数字转换方法.doc_第1页
第1页 / 共6页
VC中字符串与数字转换方法.doc_第2页
第2页 / 共6页
VC中字符串与数字转换方法.doc_第3页
第3页 / 共6页
VC中字符串与数字转换方法.doc_第4页
第4页 / 共6页
VC中字符串与数字转换方法.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、VC 中字符串和数字转换的函数(转)vc 中字符串和数字转换的函数:atoi,atol,strtod,strtol,strtoul 类型转换atoi,atol,strtod,strtol ,strtoul 实现类型转换atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol ,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时()才结束转换,并将结果返回。参数 nptr 字

2、符串可包含正负号、小数点或 E(e)来表示指数部分,如 123.456 或 123e-2。返回值返回转换后的浮点型数。附加说明atof()与使用 strtod(nptr,(char*)NULL)结果相同。atoi(将字符串转换成整型数)相关函数atof,atol,atrtod,strtol , strtoul表头文件#include定义函数int atoi(const char *nptr);函数说明atoi()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时()才结束转换,并将结果返回。返回值返回转换后的整型数。附加说明ato

3、i()与使用 strtol(nptr,(char*)NULL,10);结果相同。atol(将字符串转换成长整型数)相关函数atof,atoi,strtod ,strtol,strtoul表头文件#include定义函数long atol(const char *nptr);函数说明atol()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时()才结束转换,并将结果返回。返回值返回转换后的长整型数。附加说明atol()与使用 strtol(nptr,(char*)NULL,10);结果相同。gcvt(将浮点型数转换为字符串,取四舍

4、五入)相关函数ecvt,fcvt,sprintf表头文件#include定义函数char *gcvt(double number,size_t ndigits,char *buf);函数说明gcvt()用来将参数 number 转换成 ASCII 码字符串,参数 ndigits 表示显示的位数。gcvt()与 ecvt()和 fcvt()不同的地方 在于,gcvt() 所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数 buf 指针所指的空间。返回值返回一字符串指针,此地址即为 buf 指针。附加说明strtod(将字符串转换成浮点数)相关函数atoi,atol,str

5、tod,strtol ,strtoul表头文件#include定义函数double strtod(const char *nptr,char *endptr);函数说明strtod()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时()才结束转换, 并将结果返回。若 endptr 不为 NULL,则会将遇到不合条件而终止的 nptr 中的字符指针由 endptr 传回。参数 nptr 字符串可包含正负号、小数 点或 E(e)来表示指数部分。如 123.456 或 123e-2。返回值返回转换后的浮点型数。附加说明参考 atof()

6、。strtol(将字符串转换成长整型数)相关函数atof,atoi,atol,strtod,strtoul表头文件#include定义函数long int strtol(const char *nptr,char *endptr,int base);函数说明strtol()会将参数 nptr 字符串根据参数 base 来转换成长整型数。参数 base 范围从 2 至 36,或 0。参数 base 代表采用的进制方式,如 base 值为 10 则采用 10 进制,若 base 值为 16则采用 16 进制等。当 base 值为 0 时则是采用 10 进制做转换,但遇到如0x前置字符则会使用 16

7、 进制做转换。一开始 strtol()会扫描参数 nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束 时()结束转换,并将结果返回。若参数 endptr 不为 NULL,则会将遇到不合条件而终止的 nptr 中的字符指针由 endptr 返回。返回值返回转换后的长整型数,否则返回 ERANGE 并将错误代码存入 errno 中。附加说明ERANGE 指定的转换字符串超出合法范围。strtoul(将字符串转换成无符号长整型数)相关函数atof,atoi,atol,strtod,strtol表头文件#include定义函数unsigned long

8、int strtoul(const char *nptr,char *endptr,int base);函数说明strtoul()会将参数 nptr 字符串根据参数 base 来转换成无符号的长整型数。参数 base 范围从2 至 36,或 0。参数 base 代表采用的进制方 式,如 base 值为 10 则采用 10 进制,若base 值为 16 则采用 16 进制数等。当 base 值为 0 时则是采用 10 进制做转换,但遇到如0x前置字符则 会使用 16 进制做转换。一开始 strtoul()会扫描参数 nptr 字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇

9、到非数字或 字符串结束时()结束转换,并将结果返回。若参数 endptr 不为 NULL,则会将遇到不合条件而终止的 nptr 中的字符指针由 endptr 返回。返回值返回转换后的长整型数,否则返回 ERANGE 并将错误代码存入 errno 中。附加说明ERANGE 指定的转换字符串超出合法范围。toascii(将整型数转换成合法的 ASCII 码字符)相关函数isascii,toupper,tolower表头文件#include定义函数int toascii(int c)函数说明toascii()会将参数 c 转换成 7 位的 unsigned char 值,第八位则会被清除,此字符即会

10、被转成 ASCII 码字符。返回值将转换成功的 ASCII 码字符值返回。tolower(将大写字母转换成小写字母)相关函数isalpha,toupper表头文件#include定义函数int tolower(int c);函数说明若参数 c 为大写字母则将该对应的小写字母返回。返回值返回转换后的小写字母,若不须转换则将参数 c 值返回。附加说明toupper(将小写字母转换成大写字母)相关函数isalpha,tolower表头文件#include定义函数int toupper(int c);函数说明若参数 c 为小写字母则将该对映的大写字母返回。返回值返回转换后的大写字母,若不须转换则将参数 c 值返回。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报