在我的一项作业中,需要一行来printf
“我的 friend 是 __ 岁”,其中空格必须包含不少于 2 位整数,但无论如何我尝试过,没有任何效果...
这是我的代码:
int age = 22332;
printf("My friend is %2.2i years old.",age);
然而输出最终是
My friend is 22332 years old.
我做错了什么?
最佳答案
第一个st“2”
是宽度。它指示“%2.2i”
打印最少 2个字符1,并根据需要填充空格.
第二个nd “2”
是精度。它指示“%2.2i”
打印至少2位数字。
要“...至少 2 位数字”,请使用“%.2i”
要“最多 ... 2 位数字”,请确保该值在 [-99...99] 范围内。例如,使用age % 100
printf("My friend is %.2i years old.",age%100);
99岁以上的人Jeanne Calment , Methuselah , Imhotep将打印截断的年份。 @Jonathan Leffler
1“最少 2 个字符”包含潜在的符号字符。
关于c - Printf 格式化整数以显示最大和最小 2 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897509/