Unix/Linux环境C编程入门教程 26 字符数字那些事儿
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Unix/Linux环境C编程入门教程 26 字符数字那些事儿,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5437字,纯文字阅读大概需要8分钟。
内容图文
![Unix/Linux环境C编程入门教程 26 字符数字那些事儿](/upload/InfoBanner/zyjiaocheng/975/2cd38b8c99ea4bf48a8a38947c75cf0e.jpg)
分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net
1.gcvt() strtod() strtol() strtoul() toascii() tolower() toupper函数介绍
gcvt(将浮点型数转换为字符串,取四舍五入)
相关函数 |
ecvt,fcvt,sprintf |
表头文件 |
#include<stdlib.h> |
定义函数 |
char *gcvt(double number,size_t ndigits,char *buf); |
函数说明 |
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。 |
返回值 |
返回一字符串指针,此地址即为buf指针。 |
附加说明 |
|
范例 |
#include<stdlib.h> |
执行 |
a value=123.45 |
|
|
|
|
相关函数 |
atoi,atol,strtod,strtol,strtoul |
表头文件 |
#include<stdlib.h> |
定义函数 |
double strtod(const char *nptr,char **endptr); |
函数说明 |
strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。 |
返回值 |
返回转换后的浮点型数。 |
附加说明 |
参考atof()。 |
范例 |
/*将字符串a,b,c 分别采用10,2,16 进制转换成数字*/ |
执行 |
a=1000000000 |
|
|
|
|
相关函数 |
atof,atoi,atol,strtod,strtoul |
表头文件 |
#include<stdlib.h> |
定义函数 |
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字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。 |
返回值 |
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。 |
附加说明 |
ERANGE指定的转换字符串超出合法范围。 |
范例 |
/* 将字符串a,b,c 分别采用10,2,16进制转换成数字*/ |
执行 |
a=1000000000 |
|
|
|
|
相关函数 |
atof,atoi,atol,strtod,strtol |
表头文件 |
#include<stdlib.h> |
定义函数 |
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字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。 |
返回值 |
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。 |
附加说明 |
ERANGE指定的转换字符串超出合法范围。 |
范例 |
参考strtol() |
|
|
|
|
相关函数 |
isascii,toupper,tolower |
表头文件 |
#include<ctype.h> |
定义函数 |
int toascii(int c) |
函数说明 |
toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。 |
返回值 |
将转换成功的ASCII码字符值返回。 |
范例 |
#include<stdlib.h> |
执行 |
before toascii() : a value =217() |
|
|
|
|
相关函数 |
isalpha,toupper |
表头文件 |
#include<stdlib.h> |
定义函数 |
int tolower(int c); |
函数说明 |
若参数c为大写字母则将该对应的小写字母返回。 |
返回值 |
返回转换后的小写字母,若不须转换则将参数c值返回。 |
附加说明 |
|
范例 |
/* 将s字符串内的大写字母转换成小写字母*/ |
执行 |
before tolower() : aBcDeFgH12345;!#$ |
|
|
|
|
相关函数 |
isalpha,tolower |
表头文件 |
#include<ctype.h> |
定义函数 |
int toupper(int c); |
函数说明 |
若参数c为小写字母则将该对映的大写字母返回。 |
返回值 |
返回转换后的大写字母,若不须转换则将参数c值返回。 |
附加说明 |
|
范例 |
/* 将s字符串内的小写字母转换成大写字母*/ |
执行 |
before toupper() : aBcDeFgH12345;!#$ |
|
2.在linux中查看这些函数
打开linux虚拟机,打开终端,在终端中输入man加上函数名,形如:man toascii()
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net
内容总结
以上是互联网集市为您收集整理的Unix/Linux环境C编程入门教程 26 字符数字那些事儿全部内容,希望文章能够帮你解决Unix/Linux环境C编程入门教程 26 字符数字那些事儿所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。