问题标签 [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.
c++ - C ++对齐字符以在实现任何输入的情况下整齐地显示
我无法使“:”和“$”与用户通过 cin 命令(即“numTShirts”)实现的任何输入保持一致。如果实施 10 及以下,它会保持一致,但折扣与任何其他输入都不合适。
![用 10 实现] http://prntscr.com/gzms3m
![与其他实现] http://prntscr.com/gzmsjx
c++ - setw 在第一次循环后提供额外的空间
如何停止 setw() 在 endl 之后创建空间?我在这里显示我的列标题的第一个循环工作正常,但是在我的第二个循环(显示数据)中,我在显示第一行之前得到了一个很大的空白区域。我尝试清除缓冲区并放入额外的“endl”。
这是输出的一个例子:
c++ - 设置精度 C++
所以,我试图在我的代码中设置输入值的精度。我希望在精度之后用两个小数点打印这些值,尽管我不确定如何。
这是我的代码。
我被告知使用 ionmanip 来设置精度,尽管我不是 100% 知道如何做到这一点。有什么建议么?
c++ - setw(n) 和对齐没有按我需要的方式工作 - C++
这是我的上下文代码。这是我的第二个家庭作业介绍编程课程,我已经使用了我们在这个作业中学到的所有东西。我不允许使用任何我没有学过的东西。
我关心的部分是最底部的输出(注释为信息输出)。目前,我正在努力使所有内容都完全正确对齐(右侧栏中的最后一个字母或数字必须彼此对齐,就好像我是从右侧输入它们一样。
除了患者姓名、房间类型和在医院度过的天数外,所有内容都正确对齐,小数对齐等等。将 setw(10) 更改为更大的值并没有任何好处(例如:我将它们全部设置为 setw(40),但它仍然没有正确对齐任何东西。有什么想法吗?
为了澄清。
c++ - 如何理解 C++ std::setw 的不一致行为?
给定以下代码:
...我得到以下输出:
...注意:我故意与代码“不一致”,“因为”我试图理解<iomanip>
&&std::setw()
代码的行为。
如果您查看第一次尝试的输出,您会注意到标题行“字符串”输出与数据行“数字”输出偏移......虽然它“主要”实现了对齐列中的内容的目的,它既不准确也不一致。
在第二次尝试中,您会看到我发现如果我在行输出前添加:
...然后我使该行看起来正确(如标题和第二个数据行所示)...但是现在您会注意到第一个和第三个数据行非常错误:
...“使用/执行”如何...
...影响“未来”的执行setw()
?
为了完整起见,我在第三次尝试中展示了可以使用<iomanip>
&&正确和准确地对齐数据列(左或右) std::setw()
......但是为什么不一致?
(@WhozCraig 的回答帮助我到达了现在的位置,但也没有深入研究以帮助我理解:(a)为什么它“伪”有效||(b)为什么在你让它“第一次”正常工作之后,然后它会破坏“伪”功能。)
c++ - std::setw 和 unicode 字符
我的问题显示在以下最小示例中:
使用 g++ 编译,它打印:
因此,unicode 符号似乎使用 setw 中的 3 个空格而不是 1 个空格。有没有一种简单的方法来解决这个问题,事先不知道字符串中是否会出现 unicode 字符?
c++ - C++ ostream 填充添加尾随 0
您好,我在使用 C++ 中的 ostream 对象格式化输出时遇到问题。
这是输出的样子:
我试图在*
没有尾随的情况下达到 10 秒0
。
拖尾的原因是什么0
?
我是否错误地使用了宽度和填充功能?
c++ - 将istingstream输出到字符串时使用setw,为什么长度不对?
我查看了一个setw
关于 cppreference 的示例。它用于setw
设置宽度。在这个例子中,它假设提取一个字符串为'arr',它设置宽度为6。但是为什么'arr'只有5个字符,为什么结果是“hello”而不是“hello”?谢谢您的回答。
代码来源:std::setw
输出:
c++ - 如何使用 setfill 和 setw 在字符串变量中存储十六进制值
我读取一个文件并将其转换为像这样的十六进制表示法{0x4D,x0FF,0x01}
我将它存储在一个无符号字符数组中。我可以打印我想储存的东西,但我无法在我的数组中储存数据。我阅读了 bitset 类文档,但我不确定它是否是我需要的。根据此源代码,我怎样才能读取存储数据以得到与此相同的结果:
请注意,向量没有很好的符号,这就是我使用 setfill 和 setw 的原因。
编辑:这是我的实际代码:
c++ - c++ 用“right”格式化 cout 和 setw() 用于字符串和浮点数
我正在尝试格式化一个“cout”,它必须显示如下内容:
金额 ($ 34.45) 必须在正确的索引上,具有一定数量的填充或在特定列位置结束。我尝试使用
但是,它设置了“$”字符串的宽度,而不是字符串加上金额。
关于处理这种格式的任何建议?