问题标签 [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++ - 如何将 setw 与对象一起使用
我正在尝试使用 NTL 库(数论库)格式化输出。其中一个对象是 GF2X 对象,它是一个表示为一串系数的多项式。一个简单的例子:
将产生[1 0 0 0 0 1]
与 x^5 + 1 相同的结果。我的问题是关于使用 setw 格式化此输出。我希望能够输出各种长度的 GF2X 对象,以数字开头,并附加字符串。我希望我的输出如下所示:
我也会满足于对齐的正确 ],如果我使用 setw,这可能是我应该期待的。但是,当我使用代码时(为简单起见省略了变量名称):
我得到的输出更像这样(为了紧凑而删除了一些空白)
换句话说,setw 函数似乎将整个输出<<GF2X
视为单个字符,并且似乎实际上并未考虑输出字符串的大小。正如您从我向您展示的输出中看到的那样,GF2X 输出的左侧是对齐的,但右侧没有对齐,而通常 setw 似乎对齐输出的右侧。
c++ - C ++可以setw和setfill填充字符串的末尾吗?
有没有办法制作setw
和setfill
填充字符串的末端而不是前面?
我有一种情况,我正在打印这样的东西。
我想'.'
在末尾添加可变数量
"CONSTANT TEXT variablesizeName#"
这样我就可以":number#"
在屏幕上排好队了。
注意:我有一个数组,"variablesizeName#"
所以我知道最广泛的情况。
或者
我应该通过setw
这样的设置手动完成吗
我想这可以完成这项工作,但感觉有点笨拙。
想法?
c++ - 使用 setw 对齐文本
我想证明这样的输出文本
然而有了这个声明
我明白了:
c++ - 使用std :: setw后如何从流输出时清除宽度?
我正在使用 std::stringstream 将固定格式的字符串解析为值。但是,要解析的最后一个值不是固定长度。
要解析这样的字符串,我可能会这样做:
但是如何设置宽度以便输出字符串的其余部分?
通过反复试验,我发现这样做很有效:
但是正确的方法是什么?
c++ - 无法排队
我不知道如何更好地排列这个。我认为通过使用L = name.length();
并从中减去setw
它会更好地排列,但不是。我有name
并且ID
设置正确,但我似乎无法让其余的排队。这些是floats
顺便说一句。
我试图让它更像这样......
这就是我所拥有的...
c++ - 格式化 C++ 输出列,限制每个字段
我有一个任务,我需要输出一个包含歌曲信息的数组。我遇到的问题是格式化输出。我的作业指定了显示的每个字段的长度,但我找不到限制输出的好方法。例如,如果歌曲标题有 21 个字符,但必须为 18 个字符,我将如何防止它超过指定的 18 个字符。我正在使用 setw() 函数正确地分隔所有内容,但它根本不限制输出。
c++ - 如何限制 C++ 中用户输入的最大字符数?
我想要这样当用户输入超过 5 个字符时,会发生一些事情,而不是跳过其余的。
在此代码中,如果您输入超过 5 个字符,它将只显示前 5 个字符。我想在这里放一个“if”语句,如果用户输入超过 5 个字符,它将显示错误或其他内容,而不仅仅是显示前 5 个字符。
谢谢!
c++ - 我只是很困惑
我的老师一直告诉我,我必须将 setw 与正在修改的项目放在同一行。我以为我做到了,但她一直告诉我不是,她还一直告诉我我的参数标记错误,所以如果有人可以帮助我解决我的 setw 问题和我的参数问题,那就太好了。我在每个函数下方的注释中标记了参数的含义。
c++ - 为什么 setw 不工作?
我的“atestat.in”文件包含:6 -56.765 2.3 4.56 -1.2 -1.8 3
该程序首先显示“atestat.in”文件第二行的所有数字,通过使用一个数组,然后它应该显示该数组内所有负数的算术平均值,精度为小数点后2个数字。出于某种原因, setw(2) 什么都不做,因为我cout<<setw(2)<<s/nr<<endl;
显示的是“19.9217”而不是“19.92”......谁能告诉我为什么?我是否以某种方式不当使用它?
c++ - setw 在函数中返回一个 ostream
这是我的功能
在主要我想使用如下功能
我得到输出,开始或结束没有显示,返回值为
0````````````````````````````````````
我该如何解决?为什么?
编辑: 我知道该功能是造成这种情况的原因,因为如果我添加它
cout << std::setw(20) << firstWord; 在函数中,它打印正确,
我修复了它,不是最好的方法,而是
调用函数为
余量(std::cout,“结束”)<<“~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~= ~=~=~=~=~=~=~" << endl;
该功能看起来像
有人知道更好的方法吗?