ftoa函数和atof函数如何使用? C语言中atio和atof怎么用啊?

作者&投稿:歹骨 (若有异议请与网页底部的电邮联系)

ftoa:浮点数强制成字符串,这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

charstr[255];

sprintf(str,“%f”,10。8);//将10。8转为字符串。

c++中有itoa,没有ftoa,要使用自己编写。

一般用:

CStringstr;str。Format(“%f”,1。2345);Af(x)MessageBox(str)。



扩展资料:

间断点是指:在非连续函数y=f(x)中某点处xo处有中断现象,那么,xo就称为函数的不连续点。

设一元实函数f(x)在点x0的某去心邻域内有定义。如果函数f(x)有下列情形之一:

(1)函数f(x)在点x0的左右极限都存在但不相等,即f(x0+)≠f(x0-);

(2)函数f(x)在点x0的左右极限中至少有一个不存在;

(3)函数f(x)在点x0的左右极限都存在且相等,但不等于f(x0)或者f(x)在点x0无定义。



  1. ftoa:浮点数强制成字符串,

     

    这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

    char str[255];

    sprintf(str, "%f", 10.8); //将10.8转为字符串

     

    c++中有itoa,没有ftoa,要使用自己编写。

    一般用:

    CString str;
    str.Format("%f", 1.2345);
    AfxMessageBox(str);

     

    自己编写:很多种

    http://blog.163.com/copy00@126/blog/static/15114997920103922327194/

    http://zhidao.baidu.com/link?url=K5IRiE-9Co9vwANiJtaqFQLNs4h7w-cW9TYx8ArUM1y579rs8McKC-BuC0mJijq1aauBK5s6LJXLR5ARKBMTH_

    http://wenku.baidu.com/link?url=vK62-JePs2V6hgnbktfl70XLPfeOXUMyRZMTEWCK3GSp97B7O-QG52AH27Fck-hHRmLMpsCy6IzDpXYoSAA3bX0ue3ZGgKw_XMGOn1ShE-a

    #include <sstream>
    string convertDouble( double value)  
    {
      std::ostringstream o;
      if(!(o << value)) 
       return "";
      return o.str();
    }

 

 

 

2. atof(将字串转换成浮点数)

表头文件: #include <stdlib.h>

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

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

范例 /* 将字符串a 与字符串b转换成数字后相加*/

#include<stdlib.h>  
int main()  
{    
 char *a="-100.23";   
 char *b="200e-2";   
 float c;   
 c=atof(a)+atof(b);   
 printf(“c=%.2f
”,c);   
 return 0;  
}

 

执行 c=-98.23



字符类型强制转换为float型嘛。。

http://baike.baidu.com/link?url=RANU1owTyUPoQKZy8zVzBGKORmtKq3NQJcC0qQwtlhOzf4gyyRHYTkBJrJUfDIgr

atof函数如何使用?谢谢~

首先你要了解atof的prototype:
double atof(const char *str);
和atoi一样,函数的参数类型必须是char *,
而如果字符串里面没有可以转换的数字,
比如"abcd"的话,那么atof( "abcd" )将返回一个任意值。
而对于atoi,返回0

特别对于atoi,如果字符串为“0”的话,也会返回0,
所以不能判断字符串中是否含有0。
而对于atof,在WIKI里写到
“If the string is not a valid textual representation of a double, atof will silently fail, returning a random value”
所以更为危险。

所以不是什么值都可以转化为你要的数据类型的,
当然在内存里都是以0,1储存的,没有类型这个概念,
而我们可以使用各种类型,其实是编译器的功劳。

对于atoi和atof,
有新的函数可以替代
atoi可以用strtol替代,
而atof可以用strtod等替代
strtol比atoi安全,
具体的你可以查他们的用法,我讲起来就有点复杂了

函数名: atoi
功 能: 把字符串转换成长整型数
用 法: int atoi(const char *nptr);
程序例:
#include
#include

int main(void)
{
int n;
char *str = "12345.67";

n = atoi(str);
printf("string = %s integer = %d
", str, n);
return 0;
}
-----------------------------------------------
函数名: atof
功 能: 把字符串转换成浮点数
用 法: double atof(const char *nptr);
程序例:
#include
#include

int main(void)
{
float f;
char *str = "12345.67";

f = atof(str);
printf("string = %s float = %f
", str, f);
return 0;
}

求C语言的常用函数,详细一点
答:函数4。atoi()将字符串转换成整型数的函数 函数5。atol()将字符串转换成长整型数的函数 函数6。bcd()把一个数转换成对应的BCD码的函数 函数7。bdos()函数8。biosdisk()调用BIOS磁盘驱动程序函数 函数9。biosprint()调用BIOS打印机I/O接口的函数 函数10。calloc()分配内存函数 函数11。ceil()函数...

c语言常用函数有哪些?主要掌握的要点是什么
答:findfirst()函数和findnext()函数调用方式:整形数=findfirst(文件名,&结构变量名,属性常数组合(如0x26));其中定义struct ffblk 结构变量名;原形:int findfirst(path,buffer,attr)和int findnext(buffer) char *path;//要检索的文件名 struct ffblk { char ff_reserved[21]; char ff_attrib;//被检索的文件属性...

vc++如何将double型转换为string
答:方法一:直接转换成double型。CString csTemp;double dTemp;/.../ csTemp.Format("%d", dTemp);方法二:先利用(atof()与trtod(nptr,(char**)NULL))转换成int,再转double型。include<iostream> include<cstdlib> using namespace std;int main(){ char* str="2367";double dvalue=atof(str...

C语言程序设计 简单计算器(急急急!!!)
答:void computer(void); /*计算器计算函数*/ void changetextstyle(int font, int direction, int charsize); /*改变文本样式函数*/ void mwindow(char *header); /*窗口函数*/ int specialkey(void) ; /*获取特殊键函数*/ int arrow(); /*设置箭头光标函数*/ /*主函数*/ int ...

求C语言中头文件及函数的含意的总分类
答:目录函数,所在函数库为dir.h、dos.hint chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成 功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功 返回0 pathname为指定的目录名和文件名,如"C:\\WPS\\TXT" ffblk为指定的保存文件信息的一个...

用C语言能编出一个有计算器界面的计算器么?
答:/* 计算器函数 */ void computer(void);void drawboder(void);void initialize(void);void changetextstyle(int font, int direction, int charsize);void mwindow(char *header);int specialkey(void);int arrow();/* 主函数 */ int main() { initialize();computer();closegraph();return ...

stdlib包括了哪些函数??
答:_CRTIMP double __cdecl atof(const char *);_CRTIMP int __cdecl atoi(const char *);_CRTIMP long __cdecl atol(const char *);#ifdef _M_M68K_CRTIMP long double __cdecl _atold(const char *);#endif_CRTIMP void * __cdecl bsearch(const void *, const void *, size_t, size_t, int (...

sprintf函数无法检查内存溢出问题,怎么解决
答:首先看一下sprintf_S函数:int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... );这个函数的主要作用是将若干个argument按照format格式存到buffer中,其中 buffer 输出的字符 sizeOfBuffer buffer的长度 format 格式字符串,比如%s argument 可选参数 再看_...

<stdlib.h>包括哪些函数?用到NULL这个字的时候是否要用到stdlib.h_百度...
答:_CRTIMP double __cdecl atof(const char *);_CRTIMP int __cdecl atoi(const char *);_CRTIMP long __cdecl atol(const char *);#ifdef _M_M68K_CRTIMP long double __cdecl _atold(const char *);#endif_CRTIMP void * __cdecl bsearch(const void *, const void *, size_t, size_t, int (...