linux之atoi,atol,atoll,atof

1,atoi函数:将字符串转化为int类型

标准C库函数
#include <stdlib.h>

原型:int atoi(const char *str);

功能:将字符串str转换成一个整数并返回结果。参数str以数字开头,
当函数从str中读到非数字字符则结束转换并将结果返回。

例如:int num = atoi("1314.012"); //int值为1314

2,atol函数:将字符串转化为long类型

函数说明: atol()会扫描参数nptr字符串,跳过前面的空格字符
(就是忽略掉字符串左空格的意思),直到遇上数字或正负符号才开始做转换,
而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

返回值:返回转换后的长整型数。如果传入的字符串为空,
或者字符串包含的内容非阿拉伯数字序列,则函数返回默认值0。

附加说明: atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

3,atoll函数:将字符串转化为long long类型


4,atof函数:将字符串转化为double类型

atof()是C语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,
所使用的头文件为<stdlib.h>。该函数名是 “ascii to floating point 
numbers” 的缩写。语法格式为:double atof(const char *nptr)

注:这些函数的转化过程,都是将一个字符串的可读部分取到变量中,遇到不可读的部分,则直接终止读取!


版权声明:本文为u011446915原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。