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呢??
求解大神
展开
 我来答
白痴船长00000
推荐于2017-09-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
通常是用来按照一定的格式,给字符窜赋值的,
像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"
这样可以么?
追问
为什么浮点型不可以?谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式