atof函数

1. 函数名: atof

功 能: 把字符串转换成浮点数

名字来源:ascii to floating point numbers 的缩写

用 法: double atof(const char *nptr);

举例:

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
    double d;
    char *str = "12345.67";
    d = atof(str);
    printf("string=%s double=%lf\n", str, d);
    return 0;
}

2. 基本介绍 atof(将字串转换成浮点型数)

相关函数 atoiatolstrtodstrtolstrtoul

表头文件 #include <stdlib.h>

定义函数 double atof(const char *nptr);

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

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

附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。

 
时间: 2024-10-12 22:07:25

atof函数的相关文章

atof函数的自实现

atof函数,用于将字符串参数转化为浮点型 /*  系统:linux  自实现atof函数,主函数用于参数合法化的判断,若合法则调用子函数,否则退出  此程序包含两种算法的atof实现,均有效 */ #include <stdio.h> #include <string.h> float str_to_float(char *str); float str_to_float1(char *str); int main(int argc, char* argv[]) {     /*

UVA 465-- Overflow (atof 函数)

 Overflow  Write a program that reads an expression consisting of two non-negative integer and an operator. Determine if either integer or the result of the expression is too large to be represented as a ``normal'' signed integer (type integer if you

【c语言】模拟实现库函数的atof函数

// 模拟实现库函数的atof函数 #include <stdio.h> #include <string.h> #include <assert.h> #include <ctype.h> double my_atof(char const *p) { double ret = 0; int flag = 1; int count = 0; assert(p != NULL); while (isspace(*p)) { p++; } while (*p)

字符串函数---atof()函数详解及实现(完整版)

atof()函数 atof():double atof(const char *str ); 功 能: 把字符串转换成浮点数 str:要转换的字符串. 返回值:每个函数返回 double 值,此值由将输入字符作为数字解析而生成. 如果该输入无法转换为该类型的值,则返回值为 0.0. 函数说明 :atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回,str字符串可包含正负号.小数点或E(e)来

字符串函数---atof()函数具体解释及实现(完整版)

atof()函数 atof():double atof(const char *str ); 功 能: 把字符串转换成浮点数 str:要转换的字符串. 返回值:每一个函数返回 double 值.此值由将输入字符作为数字解析而生成. 假设该输入无法转换为该类型的值,则返回值为 0.0. 函数说明 :atof()会扫描參数nptr字符串,跳过前面的空格字符.直到遇上数字或正负符号才開始做转换.而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回,str字符串可包括正负号.小数点或E(e)

字符串常用-----atof()函数,atoi()函数

头文件:#include <stdlib.h> 函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str); atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果

C++中atof函数的实现和atoi的实现

在C++中有两个系统函数可以实现字符串转浮点型和字符串转整形,下面实现一下这两个函数. #include <iostream> #include <string> using namespace std; double atof(const char* s)//字符型转浮点型 { int i = 0; int k = 1; double d; double n = 0,m = 0; bool flag = true; if(*s == '-')//处理符号 { flag = fal

C语言atof()函数:将字符串转换为double(双精度浮点数)

头文件:#include <stdlib.h> 函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str); atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果

UVA 465- Overflow(借助atof函数将字符串改为double型)

Overflow Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Description  Overflow  Write a program that reads an expression consisting of two non-negative integer and an operator. Determine if either integer or the r