问题标签 [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 投票
1 回答
17951 浏览

c++ - iomanip 错误或“setw”未在此范围内声明

在这个函数中:

我收到一个错误

当我尝试包含 iomanip 时,在编译过程中会出现很多这样的行:

对 Ubuntu 来说有什么特别之处吗?

主文件:

0 投票
4 回答
1854 浏览

c++ - 输出字符串用c ++覆盖Linux终端上的最后一个字符串

假设我有一个命令行程序。有没有办法让我说的时候

如果我不在std::cout << '\n'另一个之间做一个std::cout << stuff,另一个输出的东西会覆盖从最左边的列开始的同一行(清理行)上的最后一个东西?

我认为有能力做到这一点?如果可能的话,如果我能说,那就太好了std::cout << std::overwrite << stuff

std::overwrite某种iomanip在哪里。

0 投票
1 回答
253 浏览

c++ - std::setw() 和 ostream::width() 之间的类型不一致

这个简单的代码

打算打印some_array_type每个元素的宽度和精度等于当前值的 a,允许类似的代码

但是,正如 clang 所指出的,and () 返回的ostream::width()类型ostream::precision()与操纵器和( )std::size_t接受的参数类型不同,因此上面的代码会触发两个警告。std::setwstd::setprecisionint

这种不一致是否有特殊原因,或者这只是 C++ 标准中的一个小缺陷(或 libc++ 实现的错误)?

0 投票
5 回答
1375 浏览

c++ - cout << setw 与 åäö 不正确对齐

以下代码重现了我的问题:

这会产生以下输出:

如果我将代码中的“ÅÄÖ”更改为例如“ABC”,那么它可以工作:

为什么会这样?

0 投票
1 回答
1744 浏览

c++ - iomanip 函数是如何实现的?

一些标准iomanip函数需要一个参数。

我想知道这是如何实现的,例如,我可以用函数做类似的事情吗?这确实是我需要这个答案的解决方案,但我不知道如何做到这一点。

例如,当我在http://en.cppreference.com中查找setw函数的定义时,它会将返回类型列为“未指定”,并且它也只列出了一个参数,而不是带一个参数。这是如何运作的?stream&

读者注意:

这个问题有一个很好的答案,但是对于查找这个问题的个人来说;此答案仅在与以下提供的功能结合使用时才有用ios_base

0 投票
1 回答
165 浏览

c++ - 如何在输出运算符中测试 std::showbase 或 std::noshowbase?

我有一个很大的整数类,我正在努力使它成为荣誉std::showbasestd::noshowbase. 在这里,“荣誉”意味着控制 Integer 类中定义的后缀的使用(而不是C++ 标准行为):

但是,它会导致错误:

我也尝试过std::ios::noshowbase类似std::ios_base::noshowbase的错误。

如何测试showbaseand noshowbase

0 投票
3 回答
1232 浏览

c++ - iomanip 遇到问题,列未按我预期的方式排列

完成一个漫长的项目,最后一步是确保我的数据在正确的列中排列。简单的。只有我在这方面遇到了麻烦,而且我在这方面的时间比我想承认的观看许多视频的时间更长,并且无法真正掌握到底该怎么做所以这里是我遇到问题的代码片段:

这适用于第一个条目,但 bob james 条目的数字全部歪斜。我以为 setw 应该允许你忽略它?我错过了什么?谢谢

0 投票
2 回答
5071 浏览

c++ - 如何在cpp中使用setprecision仅用于浮点数

当计算一个带有浮点数的数字时,即 31.14159,我如何设置 cout 以在浮点上使用 setprecision(4):

照原样,它考虑整数及其十进制数字,并输出:31.14。但是,我想得到:31.1416。

0 投票
1 回答
87 浏览

c++ - 不一致的行为

我有以下代码

输出是:

如果我想让每个宽度为 4 的数字,我必须使用

但是如果我想用 hex 和 setfill('0') 打印每个数字,我只需要设置 setfill('0') 和 std::hex 一次。

c++ 是故意设计的吗?它的意图是什么?

0 投票
1 回答
69 浏览

c++ - iomanip 操作返回一个十六进制值

我正在尝试通过使用和编写自己的流操纵器来获取 adouble并将其作为货币输出。iomanip我通过编写一个返回 ostream 并将 ostream 作为参数(以及两个整数参数,宽度和精度)的方法来做到这一点

$0000128.00但是,我得到的不是我期望的输出,而是输出$0x7ffeb45783d8128.00

我只是这样称呼它:

不知道问题是什么,这似乎与它被包装在一个函数中有关。如果我将不在函数中的确切代码复制到我的实际输出中,那么它可以完美运行。

同样在我在天平上运行货币操纵器之前,我还运行: