【问题标题】:how to use printf in C++ [closed]如何在 C++ 中使用 printf [关闭]
【发布时间】: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

标签: c++ 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 个空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-02
      • 2013-12-07
      • 1970-01-01
      • 2013-06-02
      • 2023-03-04
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      相关资源
      最近更新 更多