如何在 C++ 中使用 printf [关闭]

Posted

技术标签:

【中文标题】如何在 C++ 中使用 printf [关闭]【英文标题】:how to use printf in C++ [closed] 【发布时间】:2014-09-04 22:11:19 【问题描述】:

我有两个命令

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.为什么在 C++ 中使用printf。 2. 为什么要标记c 【参考方案1】:

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

原因是第二个格式化字符串中多了一个空格:

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

【讨论】:

【参考方案2】:

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

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

printf("%7.2f %2i\n" , 34.56 , 1 ); 的输出同样是:

..34.56..1

注意:“.”(点)表示空格

所以它会在数字 34.56

后面打印 1 2 个空格

【讨论】:

以上是关于如何在 C++ 中使用 printf [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中打印字符串 [关闭]

如何在 C++ 中更改 printf("%.2f")

如何在 Ubuntu 中使用 Visual Studio Code 编译 C++ 代码? [关闭]

如何在 C++ 中使用堆栈 [关闭]

用 C 语言编写我的 C++ 代码 [关闭]

如何添加 - 登录 printf [关闭]