sphm.net
当前位置:首页 >> C语言中的AtoF的用法 >>

C语言中的AtoF的用法

double atof(char *)可以把一个字符串转化为它对应的浮点数比如atof("1.231")=1.231atof("1.231你好212")=1.231

#include double atof( const char *str ); 功能:将字符串str转换成一个双精度数值并返回结果。 参数str 必须以有效数字开头,但是允许以“E”或“e”除外的任意非数字字符结尾。 例如: x = atof( "42.0is_the_answer" ); x的值为42.0.

你这个应该用%f直接读. 如果用atof 则需要定义x为字符数组. 可以这样 char x[100]; float t; scanf("%s",x); if(strcmp(x, "stop")==0) break; t=atof(x); sum=sum+t;

函数名: atof,它是一个C语言标准库函数,其声明在stdlib.h头文件中。 功 能: 把字符串转换成浮点数 名字来源:ascii to floating point numbers 的缩写 用 法: double atof(const char *nptr); 示例: #include#includeint main(){double d;...

这两个都是C语言的库函数 函数名: atoi 功 能: 把字符串转换成长整型数 用 法: #include int atoi(const char *nptr); 程序例: #include #include int main(void) { int n; char *str = "1234"; n = atoi(str); printf("string = %s integer = %...

char buffer[256]; float x; scanf("%s",buffer); sscanf(buffer,"%f",&x);

这样: #include #include int main() { double a; char *b = "123"; a = atof(b); printf("%lf\n", a); return 0; }

char buffer[256]; float x; scanf("%s",buffer); sscanf(buffer,"%f",&x);

“而且用atoi()居然能够正确转换出整数部分1 看来楼主不知道atoi()的工作原理,它是遇到非数字就返回,所以就算你给的是 "12345sdfjklsdjfl" 它也能转换.... 1楼的没看自己的源码吧,在调用_fltin2()而已 return( *(double *)&(_fltin2( &flts...

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com