问题标签 [setw]

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 回答
164 浏览

c++ - C ++对齐字符以在实现任何输入的情况下整齐地显示

我无法使“:”和“$”与用户通过 cin 命令(即“numTShirts”)实现的任何输入保持一致。如果实施 10 及以下,它会保持一致,但折扣与任何其他输入都不合适。

![用 10 实现] http://prntscr.com/gzms3m

![与其他实现] http://prntscr.com/gzmsjx

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
230 浏览

c++ - setw 在第一次循环后提供额外的空间

如何停止 setw() 在 endl 之后创建空间?我在这里显示我的列标题的第一个循环工作正常,但是在我的第二个循环(显示数据)中,我在显示第一行之前得到了一个很大的空白区域。我尝试清除缓冲区并放入额外的“endl”。

这是输出的一个例子:

0 投票
2 回答
726 浏览

c++ - 设置精度 C++

所以,我试图在我的代码中设置输入值的精度。我希望在精度之后用两个小数点打印这些值,尽管我不确定如何。

这是我的代码。

我被告知使用 ionmanip 来设置精度,尽管我不是 100% 知道如何做到这一点。有什么建议么?

0 投票
1 回答
962 浏览

c++ - setw(n) 和对齐没有按我需要的方式工作 - C++

这是我的上下文代码。这是我的第二个家庭作业介绍编程课程,我已经使用了我们在这个作业中学到的所有东西。我不允许使用任何我没有学过的东西。

我关心的部分是最底部的输出(注释为信息输出)。目前,我正在努力使所有内容都完全正确对齐(右侧栏中的最后一个字母或数字必须彼此对齐,就好像我是从右侧输入它们一样。

除了患者姓名、房间类型和在医院度过的天数外,所有内容都正确对齐,小数对齐等等。将 setw(10) 更改为更大的值并没有任何好处(例如:我将它们全部设置为 setw(40),但它仍然没有正确对齐任何东西。有什么想法吗?

这是一张图片为了澄清。

0 投票
1 回答
978 浏览

c++ - 如何理解 C++ std::setw 的不一致行为?

给定以下代码:

...我得到以下输出:

...注意:我故意与代码“不一致”,“因为”我试图理解<iomanip>&&std::setw()代码的行为。

如果您查看第一次尝试的输出,您会注意到标题行“字符串”输出与数据行“数字”输出偏移......虽然它“主要”实现了对齐列中的内容的目的,它既不准确也不一致。

在第二次尝试中,您会看到我发现如果我在行输出前添加:

...然后我使该行看起来正确(如标题和第二个数据行所示)...但是现在您会注意到第一个和第三个数据行非常错误:

...“使用/执行”如何...

...影响“未来”的执行setw()

为了完整起见,我在第三次尝试中展示了可以使用<iomanip>&&正确和准确地对齐数据列(左或右) std::setw()......但是为什么不一致?

(@WhozCraig 的回答帮助我到达了现在的位置,但也没有深入研究以帮助我理解:(a)为什么它“伪”有效||(b)为什么在你让它“第一次”正常工作之后,然后它会破坏“伪”功能。)

0 投票
0 回答
595 浏览

c++ - std::setw 和 unicode 字符

我的问题显示在以下最小示例中:

使用 g++ 编译,它打印:

因此,unicode 符号似乎使用 setw 中的 3 个空格而不是 1 个空格。有没有一种简单的方法来解决这个问题,事先不知道字符串中是否会出现 unicode 字符?

0 投票
1 回答
607 浏览

c++ - C++ ostream 填充添加尾随 0

您好,我在使用 C++ 中的 ostream 对象格式化输出时遇到问题。

这是输出的样子:

我试图在*没有尾随的情况下达到 10 秒0

拖尾的原因是什么0

我是否错误地使用了宽度和填充功能?

0 投票
2 回答
456 浏览

c++ - 将istingstream输出到字符串时使用setw,为什么长度不对?

我查看了一个setw关于 cppreference 的示例。它用于setw设置宽度。在这个例子中,它假设提取一个字符串为'arr',它设置宽度为6。但是为什么'arr'只有5个字符,为什么结果是“hello”而不是“hello”?谢谢您的回答。

代码来源:std::setw

输出:

0 投票
1 回答
1344 浏览

c++ - 如何使用 setfill 和 setw 在字符串变量中存储十六进制值

我读取一个文件并将其转换为像这样的十六进制表示法{0x4D,x0FF,0x01} 我将它存储在一个无符号字符数组中。我可以打印我想储存的东西,但我无法在我的数组中储存数据。我阅读了 bitset 类文档,但我不确定它是否是我需要的。根据此源代码,我怎样才能读取存储数据以得到与此相同的结果:

请注意,向量没有很好的符号,这就是我使用 setfill 和 setw 的原因。

编辑:这是我的实际代码:

0 投票
3 回答
2185 浏览

c++ - c++ 用“right”格式化 cout 和 setw() 用于字符串和浮点数

我正在尝试格式化一个“cout”,它必须显示如下内容:

金额 ($ 34.45) 必须在正确的索引上,具有一定数量的填充或在特定列位置结束。我尝试使用

但是,它设置了“$”字符串的宽度,而不是字符串加上金额。

关于处理这种格式的任何建议?