如何在不输出零的情况下将变量用作宽度修改器

时间:2014-04-04 02:11:40

标签: c

我输入了这个类型:

 printf("Original Value: %.*d\n", mover, value);
 printf("After change #%d: %.*d\n", ct, mover, value);

这是我的代码输出的内容:

Original Value:  1233456
After change #1: 0012456

从我的代码中为更改#1后的其余代码计算的值是12456,所以我需要零而不是在更改后的值之前,但我仍然需要原来的6与6对齐更改后1.有人可以告诉我我做错了什么吗? (移动设备等于原始值中的位数

1 个答案:

答案 0 :(得分:1)

使用%*d获取不带前导零的输出。