类型转换函数
很多场景下,我们可能需要进行类型之间的转换,比如说给你一个字符串“123”,让你得到数字123,通常我们的做法是先取出每一位数字,然后再根据该数字作出处理,才能得到结果。而有一些转换函数就可以为我们做到这些,下面是笔者将这些类型转换的函数的整理。
头文件 #include <stdlib.h>
atof ()
atof():double atof(const char *str );
返回值:每个函数返回 double 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则返回值为 0.000000。
函数说明 :atof是把字符串转换为浮点型数,atof()会扫描参数str字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(’\0’)才结束转换,并将结果返回,str字符串可包含正负号、小数点或E(e)来表示指数部分。
- atof()与使用strtod(str,(char**)NULL)结果相同。
atoi ()
atoi():int atoi(const char *str );
返回值:每个函数返回int 值,如果 str不能转换成 int 或者 str为空字符串,那么将返回 0,atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
函数说明 :atoi是把字符串转换为整型数,atoi()会扫描参数str字符串,跳过前面的空格