atof字符串转换函数应用实例

原型:double atof(const char *nptr);

相关函数 atoi,atol,strtod,strtol,strtoul

头文件:stdlib.h

功能:将字串转换成浮点型数

说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2

返回值:返回转换后的浮点型数。

参数:nptr取任意字符串

应用实例:

#include <stdlib.h>
#include <stdio.h>
int main()
{
    char *a="-100.23";
    float c = 0;
    c=atof(a);
    printf("c:%f\n",c);
    printf("atof(200e-2):%f\n",atof("200e-2"));
    printf("atof(123%^456):%f\n",atof("123%^456"));
    printf("atof(200e-2):%f\n",atof("#$%123%^098"));
    printf("atof( ):%f\n",atof(" "));
    printf("atof(0.02):%f\n",atof("0.02"));
    printf("atof(145):%f\n",atof("145"));
    printf("atof($#@!):%f\n",atof("$#@!"));
    return 0;
}

运行结果:

时间: 2024-10-08 13:20:01

atof字符串转换函数应用实例的相关文章

strtol字符串转换函数应用实例

原型:long int strtol(const char *nptr,char **endptr,int base); 相关函数 atof,atoi,atol,strtod,strtoul 头文件:stdlib.h 功能:将字符串转换成长整型 说明: 1.参数base范围从2至36,或0.参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等.当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换.遇到'0'前置字

strtod字符串转换函数应用实例

原型:double strtod(const char *nptr,char **endptr); 相关函数 atoi,atol,strtod,strtol,strtoul 头文件:stdlib.h 功能:将字符串转换成浮点数 说明:strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回.若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回.参数npt

atoi字符串转换函数应用实例

原型:int atoi(const char *nptr); 相关函数 atoi,atol,strtod,strtol,strtoul 头文件:stdlib.h 功能:将字符串转换成整型数 说明:参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数.否则,返回零.比如字符串123.678非数字部分即"."之后全部舍弃 返回值:返回转换后的整型数. 参数:nptr取任意字符串 应用实例: #inc

toupper字符串转换函数应用实例

原型:int toupper(int c); 相关函数 isalpha,tolower 头文件:ctype.h 功能:将小写字母转换成大写字母 说明:若参数c为小写字母则将该对映的大写字母返回. 返回值  返回转换后的大写字母,若不须转换则将参数c值返回. 应用实例: #include<ctype.h> #include <stdio.h> int main() { char s[]="aBcDeFgH12345;!#$"; int i = 0; printf(

toascii字符串转换函数应用实例

原型:int toascii(int c) 相关函数 isascii,toupper,tolower 头文件:ctype.h 功能:将整型数转换成合法的ASCII 码字符 说明: 将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符.即把c最高位舍去, 转换成7bit的unsigned char 类型使它符合ASCII表. 返回值:将转换成功的ASCII码字符值返回. 应用实例: #include <stdlib.h> #include <

tolower字符串转换函数应用实例

原型:int tolower(int c); 相关函数 isalpha,toupper 头文件:ctype.h 功能:将大写字母转换成小写字母 说明:若参数c为大写字母则将该对应的小写字母返回. 返回值:返回转换后的小写字母,若不须转换则将参数c值返回. 应用实例: #include<ctype.h> #include <stdio.h> int main() { char s[]="aBcDeFgH12345;!#$"; int i = 0; printf(&

【Linux C中文函数手册】 字符串转换函数

字符串转换函数 1)atof 将字符串转换成浮点型数 相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回.参数nptr字符串可包含正负号.小数点或E(e)来表示指数部分,如123.456或1

linux中字符串转换函数 simple_strtoul

Linux内核中提供的一些字符串转换函数: lib/vsprintf.c [html] view plain copy print? 1. unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base) 2. unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base) 3. long simple_st

strtoul字符串转换函数

原型:unsigned long int strtoul(const char *nptr,char **endptr,int base); 相关函数 atof,atoi,atol,strtod,strtoul 头文件:stdlib.h 功能:将字符串转换成无符号长整型数 说明: strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数.参数base范围从2至36,或0.参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等