如何把浮点数转换成字符串?
我查到了两个函数可以转换char*ecvt(doublevalue,intndigit,int*decpt,int*sign)char*fcvt(doublevalue,...
我查到了两个函数可以转换
char *ecvt(double value, int ndigit, int *decpt, int *sign)
char *fcvt(double value, int ndecimals, int *decpt, int *sign)
问题是我用了之后程序不认识ecvt和fcvt这两个函数,头文件放了:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
可还是不认,这是什么问题啊? 展开
char *ecvt(double value, int ndigit, int *decpt, int *sign)
char *fcvt(double value, int ndecimals, int *decpt, int *sign)
问题是我用了之后程序不认识ecvt和fcvt这两个函数,头文件放了:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
可还是不认,这是什么问题啊? 展开
4个回答
展开全部
用sprintf() 就可以了:
例如,float,double 到 char
#include<stdio.h>
#include<stdlib.h>
void main()
{
float f= 1234.5;
double d= 789.8765;
char sf[20],sd[20];
sprintf(sf,"%f",f); // float 到 char
sprintf(sd,"%lf",d); // double 到 char
printf("%s %s\n",sf,sd); // 打出来看
}
例如,float,double 到 char
#include<stdio.h>
#include<stdlib.h>
void main()
{
float f= 1234.5;
double d= 789.8765;
char sf[20],sd[20];
sprintf(sf,"%f",f); // float 到 char
sprintf(sd,"%lf",d); // double 到 char
printf("%s %s\n",sf,sd); // 打出来看
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-02-15
展开全部
头文件中应该有:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ltoa,,好像有这么个函数了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询