chen3bing 发表于 2011-10-19 20:49

sprintf的问题

我用avr studio编译代码,实例代码如下:
#include <avr/io.h>
#include <stdio.h>
#define uchar unsigned char
#define uintunsigned int
/*----------------------------------
            主程序
-----------------------------------*/
int main(void)
{
uchar j;
char str={0,0,0,0,0,0};
double f=1.3245;
uinti=1234;
sprintf(str,"%5.2f",f);
   
j=1;
i=2;
i=3;
DDRB=0XFF;
while(1);
}
我想得到的结果是" 1.32"    整数部分位数不足则补空格
可是结果却是"    ?",4个空格一个问号。
另外,我链接了libprintf_flt.alibm.a
传递了link option:-Wl,-u,vfprint
可还是无用。
请高手指教,如何解决?
谢谢!

chen3bing 发表于 2011-10-19 22:22

解决了。

dong_abc 发表于 2011-10-20 14:25

怎么解决的也说一下啊

chen3bing 发表于 2011-10-20 16:05

link option还要传递-lprintf_flt和-lm。

jrh200310 发表于 2017-6-6 17:14

你好,是这样子设置吗

chen3bing 发表于 2024-9-6 10:45

可能是吧。你可以试试,我都忘了
页: [1]
查看完整版本: sprintf的问题