Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中使用printf+;_C++_C - Fatal编程技术网

C++ 如何在C+中使用printf+;

C++ 如何在C+中使用printf+;,c++,c,C++,C,我有两个命令 printf("%2i%2i", 3, 5); printf("%7.2f %2i\n", 34.56, 1); 请参见%2i如何为第一个printf命令向右移动“5”2个单位 要不是 printf("%7.2f %2i\n", 34.56, 1); “1”是数字34.56后的3个移动空格 “1”是在数字34.56之后移动的3个空格 原因是第二个格式化字符串中有一个额外的空格: printf("%2i%2i", 3, 5); printf("%7.2f %2i\n",

我有两个命令

printf("%2i%2i", 3, 5);

printf("%7.2f %2i\n", 34.56, 1); 
请参见
%2i如何为第一个
printf
命令向右移动“5”2个单位

要不是

printf("%7.2f %2i\n", 34.56, 1);  
“1”是数字
34.56
后的3个移动空格

“1”是在数字34.56之后移动的3个空格

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

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

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

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

类似地,
printf的输出(“%7.2f%2i\n”,34.56,1)将是:

.34.56..1

注意:“.”(点)代表一个空格


因此,它将在数字
34.56

后打印
1
两个空格。您的问题是什么?1。为什么在C++中使用<代码> Primtf>代码>。2.为什么要给它贴上标签?