问题标签 [iomanip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3471 浏览

c++ - C++ 中的重要数字

我编写了一个程序来计算一系列值,并且所有值都是特别冗长的双精度数。我想打印这些值,每个值显示 15 个有效数字。这是一些说明我遇到的问题的代码:

只显示 setprecision 尾随零,所以我添加了我在本网站的其他答案中看到的固定。但是,现在我似乎只有 15 个小数位,并且对于不是 0 的值。这不是我想要的。您可以从上面的输出中看到这一点:

第一个数字有 15 个无花果,但第二个有 16 个。我能做些什么来解决这个问题?

编辑:我被特别要求使用 setprecision,所以我无法尝试 cout.precision。

0 投票
2 回答
2021 浏览

c++ - 如何将输出设置为中间?

是否可以编写代码使我输出的文本格式化到屏幕中间?我已经尝试了很多,但没有任何效果。这是我到目前为止所想到的。

那是一个错误。我也试过

但是我对使用 setw 命令有点陌生,所以我不知道如何正确使用它。

更新:

0 投票
1 回答
119 浏览

c++ - 为什么这些 C++ 命令被看不起?

我知道很多人建议我不要使用代码,例如

或者

或者

或者

我只是想知道为什么这些东西被看不起,什么C++命令可以代替我的坏习惯?

0 投票
2 回答
125 浏览

c++ - 字符串的流精度修饰符

可以说我有string foo("lorem ipsum")。现在我想从 打印最大数量的字符foo,假设x它保证小于foo.size()

这是非常大陆printf

但我能在流中找到这样做的唯一方法是构建一个临时的string

是否有一个操纵器可以让我设置流的精度,或者正在构建一个临时string的所有可供我使用的东西?

0 投票
1 回答
1144 浏览

c++ - Setfill 和 setw 不起作用

基本上我正在尝试 setfill 和 setw 来创建一个固定表来显示存储在数组中的信息,但是它似乎没有设置宽度正在工作,我不知道为什么。这是我正在使用的代码:

我得到的输出是:

在此处输入图像描述

0 投票
1 回答
1605 浏览

c++ - c++ iomanip 表格格式化

我有麻烦了iomanip。我认为简化的代码可以比文字更好地解释一切。

我会打印一个格式良好的表格,但我的输出对齐不好。简而言之,当我是cout我的狗时setwsetfill仅在 dog.name 上工作(因为 的性质operator<<),结果类似于

代替

显然我可以修改operator<<,只附加一个stringos但在我的真实情况下,我必须更改大量复杂的定义(我更喜欢避免这样的更改!:D)

任何想法?

0 投票
3 回答
642 浏览

c++ - 另一个 C++ 输出对齐问题

在过去的 3 个小时里,我一直在尝试以零成功对齐以下代码。有人可以告诉我我做错了什么吗?我的目标是让字符串文字左对齐,变量右对齐,如下所示:

但这就是我不断得到的:

这是我一直在尝试的最新版本:

我真的很感激一些帮助。

0 投票
2 回答
13205 浏览

c++ - C++ iomanip 对齐

我正在尝试调整我的输出,但由于某种原因,我无法达到我想要的效果,这真的很令人沮丧。标题不会正确对齐。我不知道我是否正确使用 setw() 。

//我需要的样本输出 想要的结果

然而,这就是我得到的 不想要的结果..

0 投票
1 回答
1174 浏览

c++ - 十六进制 0x00 的 std::cout

我必须在标准输出上std::uint16_t使用以下文本格式将一些值打印为十六进制:0x##. 我在网上找到了这段代码,它适用于每个值,除了0

由于某种我不明白的原因,0打印为0000. 所有其他值都按预期正确打印。

0 投票
2 回答
280 浏览

c++ - 用于十六进制整数的 C++ 自定义 I/O 操纵器

我正在尝试用C++编写一个自定义I/O 操纵器,它可以根据提供的整数的大小以格式编写格式良好的十六进制。0xFFFF

例如:

  • char c = 1变成0x01
  • short s = 1变成0x0001

等等。在我的代码中找不到错误,即打印垃圾: