如何在C++中使用printf

how to use printf in C++

本文关键字:printf C++      更新时间:2023-10-16

我有两个命令

printf("%2i%2i", 3, 5);
printf("%7.2f %2in", 34.56, 1); 

查看%2i如何为第一个printf命令向右移动"5"2个单位

但对于

printf("%7.2f %2in", 34.56, 1);  

"1"是数字34.56之后的3个移动空格?

"1"是数字34.56之后的3个移动空格?

原因是在第二个格式化字符串中有一个额外的空间:

printf("%2i%2i", 3, 5);
printf("%7.2f %2in", 34.56, 1);
          // ^here

您使用的这些数字称为字段宽度。它们指定用于表示数字的字符数。

由于5是个位数,%2d使用1个块打印5并应用前导空格。

类似地,printf("%7.2f %2in" , 34.56 , 1 );的输出为:

..34.56..1

注意:"."(点)表示空白

因此,它将在数字34.56

后打印12个空格