在ICCAVR软件中,使用到了sprintf函数,看到书上说使用这个函数可以控制输出的格式,但是我在使用过程中,却发现没有想要的效果: 我是这样用的: sprintf(buf,"%5d",distance); //空出5个字符长度 WriteString(buf); //调用液晶显示函数,把distance值在液晶上显示 实际在液晶上显示是"5d",而不是distance的值, 然后把%5d中间的5去掉,就能在液晶上正确地显示distance的值了; 现在我需要在液晶屏上指定distance的显示长度,不足位的用空格替代,请教一下,sprintf函数该怎么用呢? |