版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言字符串 数字转换函数大全 atof(将字符串转换成浮点型数atoi(将字符串转换成整型数atol(将字符串转换成长整型数strtod(将字符串转换成浮点数strtol(将字符串转换成长整型数strtoul(将字符串转换成无符号长整型数toascii(将整型数转换成合法的ASCII 码字符toupper(将小写字母转换成大写字母tolower(将大写字母转换成小写字母atof(将字符串转换成浮点型数相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double atof(const char *nptr;函数说明 atof(会扫描
2、参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(0才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e来表示指数部分,如123.456或123e-2。返回值 返回转换后的浮点型数。附加说明 atof(与使用strtod(nptr,(char*NULL结果相同。范例#include main(char *a=”-100.23”;char *b=”200e-2”;float c;c=atof(a+atof(b;printf(“c=%.2fn”,c;执行 c=-98.23atoi(将字符串转换成整型数相关函数 atof,a
3、tol,atrtod,strtol,strtoul表头文件 #include 定义函数 int atoi(const char *nptr;函数说明 atoi(会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(0才结束转换,并将结果返回。返回值 返回转换后的整型数。附加说明 atoi(与使用strtol(nptr,(char*NULL,10;结果相同。范例#include main(char a=”-100”;char b=”456”;int c;c=atoi(a+atoi(b;printf(c=%dn”,c;执行 c=356ato
4、l(将字符串转换成长整型数相关函数 atof,atoi,strtod,strtol,strtoul表头文件 #include 定义函数 long atol(const char *nptr;函数说明 atol(会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(0才结束转换,并将结果返回。返回值 返回转换后的长整型数。附加说明 atol(与使用strtol(nptr,(char*NULL,10;结果相同。范例#include main(char a=”1000000000”;char b=” 234567890”;long c;c=a
5、tol(a+atol(b;printf(“c=%dn”,c;执行 c=1234567890gcvt(将浮点型数转换为字符串,取四舍五入相关函数 ecvt,fcvt,sprintf表头文件 #include 定义函数 char *gcvt(double number,size_t ndigits,char *buf;函数说明 gcvt(用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt(与ecvt(和fcvt(不同的地方在于,gcvt(所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。返回值 返回一字符串指针,
6、此地址即为buf指针。附加说明范例 #include main(double a=123.45;double b=-1234.56;char *ptr;int decpt,sign;gcvt(a,5,ptr;printf(“a value=%sn”,ptr;ptr=gcvt(b,6,ptr;printf(“b value=%sn”,ptr;执行 a value=123.45b value=-1234.56strtod(将字符串转换成浮点数相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include 定义函数 double strtod(const char
7、 *nptr,char *endptr;函数说明 strtod(会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时(0才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e来表示指数部分。如123.456或123e-2。返回值 返回转换后的浮点型数。附加说明 参考atof(。范例#include main(char a=”1000000000”;char b=”1000000000”;char c=”ffff”;printf(
8、“a=%dn”,strtod(a,NULL,10;printf(“b=%dn”,strtod(b,NULL,2;printf(“c=%dn”,strtod(c,NULL,16;执行 a=1000000000b=512c=65535strtol(将字符串转换成长整型数相关函数 atof,atoi,atol,strtod,strtoul表头文件 #include 定义函数 long int strtol(const char *nptr,char *endptr,int base;函数说明 strtol(会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数
9、base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如0x前置字符则会使用16进制做转换。一开始strtol(会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(0结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。附加说明 ERANGE指定的转换字符串超出合法范围。范例#include main
10、(char a=”1000000000”;char b=”1000000000”;char c=”ffff”;printf(“a=%dn”,strtol(a,NULL,10;printf(“b=%dn”,strtol(b,NULL,2;printf(“c=%dn”,strtol(c,NULL,16;执行 a=1000000000b=512c=65535strtoul(将字符串转换成无符号长整型数相关函数 atof,atoi,atol,strtod,strtol表头文件 #include 定义函数 unsigned long int strtoul(const char *nptr,char*e
11、ndptr,int base;函数说明 strtoul(会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,但遇到如0x前置字符则会使用16进制做转换。一开始strtoul(会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(0结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回
12、。返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。附加说明 ERANGE指定的转换字符串超出合法范围。范例 参考strtol(toascii(将整型数转换成合法的ASCII 码字符相关函数 isascii,toupper,tolower表头文件 #include 定义函数 int toascii(int c函数说明 toascii(会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。返回值 将转换成功的ASCII码字符值返回。范例 #include main(int a=217;char b;printf(“b
13、efore toascii ( : a value =%d(%cn”,a,a;b=toascii(a;printf(“after toascii( : a value =%d(%cn”,b,b;执行 before toascii( : a value =217(after toascii( : a value =89(Ytolower(将大写字母转换成小写字母相关函数 isalpha,toupper表头文件 #include 定义函数 int tolower(int c;函数说明 若参数c为大写字母则将该对应的小写字母返回。返回值 返回转换后的小写字母,若不须转换则将参数c值返回。附加说明范例
14、#include main(char s=”aBcDeFgH12345;!#$”;int i;printf(“before tolower( : %sn”,s;for(i=0;I si=tolower(si; printf(“after tolower( : %sn”,s; 执行 before tolower( : aBcDeFgH12345;!#$ after tolower( : abcdefgh12345;!#$ toupper( 将小写字母转换成大写字母 相关函数 isalpha,tolower 表头文件 #include 定义函数 int toupper(int c; 函数说明 若参数 c 为小写字母则将该对映的大写字母返回。 返回值 返回转换后的大写字母 , 若不须转换则将参数 c 值返回。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省台山市高二生物下册期末考试试卷【预热题】附答案
- 2026年湖北省利川市高二生物下册期末考试模拟卷附答案【突破训练】
- 2025年云南省开远市高二生物下册期末考试测试卷及完整答案【各地真题】
- 2025年河南省舞钢市高二生物下册期末考试考试卷带答案(突破训练)
- 2026年吉林省磐石市高二生物下册期末考试试卷附完整答案(全优)
- 2026年湖北省利川市高二生物下册期末考试模拟卷带答案(夺分金卷)
- 2026年山东省安丘市高二生物下册期末考试考试卷含答案【夺分金卷】
- 2026年江西省德兴市高二生物下册期末考试模拟卷(夺分金卷)附答案
- 2026年山东省即墨市高二生物下册期末考试考试卷及完整答案【夺冠系列】
- 2026年浙江省建德市高二生物下册期末考试考试卷附完整答案(有一套)
- 2026广西南宁市良庆区良庆镇人民政府招聘工作人员21人备考题库完整答案详解
- 2026年煤矿重大事故隐患判定标准题库(含答案)
- 2026年煤矿事故重大隐患考试题目及答案
- 2025年湖南长沙市初二地生会考题库及答案
- 《TSG08-2026特种设备使用管理规则》培训课件
- DB3716-T 11-2022 银耳病虫害绿色防控技术规程
- 2026年中储粮统计岗专业知识与应用考核练习题
- 江苏省仿古建筑与园林工程费用计算规则
- 2025年江苏省扬州市初二学业水平地理生物会考真题试卷(含答案)
- 选煤厂备品备件管理制度
- 2025年风机类考试题及答案
评论
0/150
提交评论