我输入了以下内容:
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.有人可以告诉我我做错了什么吗? (移动者等于原始值的位数)
最佳答案
使用 %*d
获取不带前导零的输出。
关于c - 如何使用变量作为宽度修饰符而不输出零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852289/