C语言的常用函数

来源:互联网 发布:软件开发服务合同 编辑:程序博客网 时间:2024/06/08 16:01

本文记录的平时遇到的一些函数,这些函数虽然简单但又容易忘掉,所以整理放到这里,方便以后查阅。


atoi()函数:

头文件:

#include<stdlib.h>

原型:

int atoi (const char * str);

函数说明:将数字字符串转化为相应的数字,读取到非数字字符时将会停止转换。atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

返回值:返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。

strtol()函数:

头文件:
#include <stdlib.h>
原型:
long int strtol (const char* str, char** endptr, int base);
参数说明:
str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。
函数说明:
strtol() 会将参数 str 字符串根据参数 base 来转换成长整型数(long)。参数 base 范围从2 至36,或0。参数base 代表 str 采用的进制方式,如base 值为10 则采用10 进制,若base 值为16 则采用16 进制等。
strtol() 会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。
返回值:
返回转换后的长整型数;如果不能转换或者 str 为空字符串,那么返回 0(0L);如果转换得到的值超出 long int 所能表示的范围,函数将返回 LONG_MAX 或 LONG_MIN(在 limits.h 头文件中定义),并将 errno 的值设置为 ERANGE。

原创粉丝点击