C语⾔中strtod()函数的⽤法详解
函数原型:
#include <stdlib.h>
double strtod(const char *nptr, char **endptr);
C语⾔及C++中的重要函数。
名称含义
strtod(将字符串转换成)
atoi,atol,strtod,strtol,strtoul
函数说明
strtod()会扫描参数nptr字符串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转换,到出现⾮数字或字符串结束时('\0')才结束转换,并将结果返回。
若endptr不为NULL,则会将遇到不合条件⽽终⽌的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、或E(e)来表⽰指数部分。如123.456或123e-2。 返回值
返回转换后的数。
附加说明
参考atof()。
范例
#include<stdlib.h>
#include<stdio.h>
void main()
{
char *endptr;
char a[] = "12345.6789";
char b[] = "1234.567qwer";
char c[] = "-232.23e4";
printf( "a=%lf\n", strtod(a,NULL) );
printf( "b=%lf\n", strtod(b,&endptr) );
printf( "endptr=%s\n", endptr );
printf( "c=%lf\n", strtod(c,NULL) );
}
执⾏结果:
a=12345.678900
b=1234.567000
endptr=qwer
c=-2322300.000000
补充说明:
附类同的atof函数,atof函数是需要确定a是数字类型的字符串;
-------
atof
1. 函数名: atof
功能:把字符串转换成浮点数
名字来源:ascii to floating point numbers 的缩写
⽤法: double atof(const char *nptr);
中⽂名
atof()
外⽂名
ascii to floating point numbers
释义
. 函数名
功能
把字符串转换成浮点数
c语言char的用法:
#include<stdlib.h>
#include<stdio.h>
int main()
{
double d;
char str[] = "123.456";
d=atof(str);
printf("string=%sdouble=%lf\n",str,d);
return0;
}
2. atof(将字串转换成数)
相关函数,,,,
表头⽂件 #include <stdlib.h>
定义函数 double atof(const char *nptr);
函数说明 atof()会扫描参数nptr串,跳过前⾯的空格字符,直到遇上数字或正负符号才开始做转换,⽽
再遇到⾮数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、⼩数点或E(e)来表⽰指数部分,如123.456或123e-2。
返回值返回转换后的数。
附加说明 atof()与使⽤(nptr,(char**)NULL)结果相同。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
int main()
{
char*a="-100.23";
char*b="200e-2";
doublec;
c=atof(a)+atof(b);
printf(“c=%.2lf\n”,c);
return0;
}
执⾏ c=-98.23
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论