C语言,sprintf函数
charbuf[6];floatUserPara;sprintf(buf,"%.2f",UserPara);比如UserPara=3.67.。。为什么输出的buf永远是0...
char buf[6];
float UserPara;
sprintf(buf,"%.2f",UserPara);
比如UserPara=3.67.。。为什么输出的buf永远是0.00呢??
求解大神 展开
float UserPara;
sprintf(buf,"%.2f",UserPara);
比如UserPara=3.67.。。为什么输出的buf永远是0.00呢??
求解大神 展开
展开全部
通常是用来按照一定的格式,给字符窜赋值的,
像char buf[100] = {0};
char s1[10] = "hello world";
char s2[10] = "Tom";
sprintf(buf,"zifuchuan is %s,he int %s",,s1,s2);
printf("buf = [%s]",buf);//输出是,也就是buf变成"zifuchuan is helloworld ,he int Tom"
同样适合一些 int 类型,
int int1= 10
像sprintf(buf,"%s,%s,%d",s1,s2,int1);
这样得出的字符串是"hellowolrd Tom 10"
这样可以么?
像char buf[100] = {0};
char s1[10] = "hello world";
char s2[10] = "Tom";
sprintf(buf,"zifuchuan is %s,he int %s",,s1,s2);
printf("buf = [%s]",buf);//输出是,也就是buf变成"zifuchuan is helloworld ,he int Tom"
同样适合一些 int 类型,
int int1= 10
像sprintf(buf,"%s,%s,%d",s1,s2,int1);
这样得出的字符串是"hellowolrd Tom 10"
这样可以么?
追问
为什么浮点型不可以?谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询