问题标签 [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.
c++ - 读取整数
这是我要更改的代码
代码显示 2112010,但我希望它显示 02112010。
c++ - 对前面的零使用 setfill?
当我运行以下程序时,它会正确显示前面的零:
我得到以下输出:
输入包含至少六 (6) 个整数的一行。123 67 122 90 7674 3 000012300000670000122000009000076740000003
但是当我添加另一行也需要我使用 setw 的输出时,它突然将前面的零更改为尾随的零。
程序:
给我这个输出:
我如何阻止它将我前面的零更改为更改零?
c++ - 设置小数点前的数字精度?
我已经查看了这个线程,但如果我使用 setfill('0'),它不会考虑使用负数。
使用此方法,如果我输入“5”,它将显示为“00005”。但是如果我输入 -5 它将显示为“000-5”
如何修复它以使输出为“-0005”?
c++ - 左右对齐输出一致
我的项目是使用 setw()、setfill()、setiosflags() 创建这个输出:
我可以使用我的代码让它工作,但前提是使用的千瓦是 2 位数。如果它是更多的数字,我的右对齐不起作用。我可以编辑代码,使其正确地证明 3 位数、4 位数等。当我的代码将被测试时,我不知道将输入多少千瓦,所以我需要适用于任何数字长度的千瓦的代码。
我不明白setw()
当我使用resetiosflags(ios::left)
右对齐时的必要性。我尝试用setiosflags(ios::left)
andresetiosflags(ios::left)
替换right
and left
;
我是使用 netbeans c++ 编码和 g++ 编译的 c++ 初学者。我真的不太了解格式化控制台输出,所以我将不胜感激。我不一定必须使用顶部指定的 3 个函数,只要不同的方式与任何浮点长度一致即可。谢谢!
c++ - 如何使用iomanip 的setw、setfill 和left/right?Setfill 没有停止它的输出
我试图让我的输出看起来像这样:
而且我知道我需要使用setw()
,setfill()
和left
. 但是,我的尝试不断给我不正确的输出。这是我的代码的一个示例:
这是输出:
我已经尝试更改我使用setw()
的 、setfill()
和的顺序left
,但我现在只是盲目地飞行。我还搜索了 iomanip 教程。我正在按照指示 - 据我所知 - 但我仍然没有得到它。
我如何阻止setfill()
跑过来?我如何证明左对齐但setw()
用来阻止数字相互碰撞?
c++ - Linux C++ Raw Socket Sniffer - 引入 ostringstream 时 recvfrom() 失败
我正在用 C++ 编写一个数据包嗅探器,利用流而不是printf()
存储和创建输出。我遇到的问题是,当我有两个或多个使用流生成输出的语句时,它recvfrom()
似乎失败并返回。-1
如果我注释两个输出生成语句之一,程序运行良好。通过反复试验,我发现通过std::setw()
从std::cout
语句中删除 ,它将正常工作并显示数据包和“牛肉”消息。
任何想法或帮助将不胜感激,因为我不知所措并考虑恢复使用,printf()
因为它从未遇到过这个问题(并且比流更快)。我承认,这真的是我第一次ostringstream
使用它,我可能使用不正确。
我的简化源代码:
它正在使用以下命令在 Centos 6.4 内核 2.6.32 上使用 g++ 进行编译:
g++ sniff.cpp -o sniff -Wall
感谢您的任何想法或帮助,
耶利米
c++ - 如何使用获取现有输出的 3 列的总和
我为类编写了一个程序,它使用 for 循环让用户输入一个值,它为您提供了一个带有循环计数器、输入的显示编号和产品的表格。我试图让每列中所有 10 个数字的总和显示在每列的末尾。我很困惑如何对每一列求和并将其显示在下面。任何帮助都会很棒!我正在使用 Visual Studio Express 2012
c++ - 格式化使用在 Bloodshed 中使用 C++
我必须将函数 p1() 重写为 p2() 以完全模仿 p1() ,仅使用<iomanip>
并且我不断收到该状态的错误
类型的无效操作数
long long unsigned int
和“未解析的函数类型”到二进制operator<<
代码在这里:
这是我必须使用的 p2() <iomanip>
:
c++ - 在 c++ 中,它是从小数点开始还是从整个 #setprecision
在下面的示例中,输出为 3.1,因此它从第一个值开始。
在以下示例中,输出精度从十进制值开始
然而在下面的代码行中 - 与上面声明的相同的 x 和 y 我们得到了根本没有显示的精度。(下面打印 6.00 的唯一方法是我们使用固定)。
如果我们不使用固定 - 只是一个 setprecision(n) 那 n 从哪里开始?因为它声明其设置精度用于十进制精度。然而在第一个示例中,它查看的是整个双精度值,而不仅仅是小数。
请指教。谢谢。