免费预览已结束,剩余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字符串可包含正负号、小数点或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字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时()才结束转换,并将结果返回。返回值返回转换后的整型数。附加说明atoi()与使用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(将浮点型数转换为字符串,取四舍五入)相关函数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,strtod,strtol,strtoul表头文件#include定义函数double strtod(const char *nptr,char *endptr);函数说明strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时()才结束转换, 并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数 点或E(e)来表示指数部分。如123.456或123e-2。返回值返回转换后的浮点型数。附加说明参考atof()。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进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束 时()结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。返回值返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。附加说明ERANGE指定的转换字符串超出合法范围。strtoul(将字符串转换成无符号长整型数)相关函数atof,atoi,atol,strtod,strtol表头文件#include定义函数unsigned long 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字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或 字符串结束时()结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。返回值返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。附加说明ERANGE指定的转换字符串超出合法范围。toascii(将整型数转换成合法的ASCII 码字符)相关函数isascii,toupper,tolower表头文件#include定义函数int toascii(int c)函数说明toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。返回值将转换成功的ASCII码字符值返回。tolower(将大写字母转换成小写字母)相关函数isalpha,toupper表头文件#include定义函数int tolower(int c);函数说明若参数c为大写字母则将该对应的小写字母返回。返回值返回转换后的小写字母,若不须转换
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 揭阳事业编招聘考试真题及答案解析-5
- 桂花雨教学设计
- 方剂学考研备考习题集锦
- 月子中心面试问题及答案
- 材料员知识竞赛试题题库
- 幼儿园小班食品安全教案课件-1
- 水利施工员考试模拟卷及答案
- 水库建设史党课案例
- 2025年监护人员试题及答案
- 2025年监理工程师年度工作总结(3篇)
- 2026年建设工程造价案例分析(交通运输工程)综合考试题
- 主题班会活动方案设计与实施步骤
- 2025年南昌市消防救援支队水上大队招聘勤务及宣传勤务文员3人笔试考试参考试题及答案解析
- 2025年中国新能源公交车发展现状与市场前景分析
- 2025云南大理州建设投资(集团)有限公司招聘专业技术人员19人笔试历年典型考点题库附带答案详解试卷2套
- 煤矿重大灾害治理顶层设计方案
- 《桃田贤斗个人分析(论文9000字)》
- 数字密码锁的设计及仿真
- 木板企业(板材加工)安全生产操作规程
- 部编人教版小学4四年级语文下册(全册)课件集【新教材】
- 内蒙古乌兰察布市基层诊所医疗机构卫生院社区卫生服务中心村卫生室地址信息
评论
0/150
提交评论