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

c++ - 读取整数

这是我要更改的代码

代码显示 2112010,但我希望它显示 02112010。

0 投票
0 回答
407 浏览

c++ - 对前面的零使用 setfill?

当我运行以下程序时,它会正确显示前面的零:

我得到以下输出:

输入包含至少六 (6) 个整数的一行。123 67 122 90 7674 3 000012300000670000122000009000076740000003

但是当我添加另一行也需要我使用 setw 的输出时,它突然将前面的零更改为尾随的零。

程序:

给我这个输出:

我如何阻止它将我前面的零更改为更改零?

0 投票
1 回答
3624 浏览

c++ - 设置小数点前的数字精度?

我已经查看了这个线程,但如果我使用 setfill('0'),它不会考虑使用负数。

使用此方法,如果我输入“5”,它将显示为“00005”。但是如果我输入 -5 它将显示为“000-5”

如何修复它以使输出为“-0005”?

0 投票
1 回答
348 浏览

c++ - std::setw() 将特殊字符视为两个字符

为什么 std::setw() 将特殊字符视为两个字符?有什么简单而时尚的方法来解决这个问题吗?

例如:

输出:

这是现场测试:http: //ideone.com/q57I0H

0 投票
1 回答
6452 浏览

c++ - 左右对齐输出一致

我的项目是使用 setw()、setfill()、setiosflags() 创建这个输出:

我可以使用我的代码让它工作,但前提是使用的千瓦是 2 位数。如果它是更多的数字,我的右对齐不起作用。我可以编辑代码,使其正确地证明 3 位数、4 位数等。当我的代码将被测试时,我不知道将输入多少千瓦,所以我需要适用于任何数字长度的千瓦的代码。

我不明白setw() 当我使用resetiosflags(ios::left)右对齐时的必要性。我尝试用setiosflags(ios::left)andresetiosflags(ios::left)替换rightand left;

我是使用 netbeans c++ 编码和 g++ 编译的 c++ 初学者。我真的不太了解格式化控制台输出,所以我将不胜感激。我不一定必须使用顶部指定的 3 个函数,只要不同的方式与任何浮点长度一致即可。谢谢!

0 投票
3 回答
41097 浏览

c++ - 如何使用iomanip 的setw、setfill 和left/right?Setfill 没有停止它的输出

我试图让我的输出看起来像这样:

而且我知道我需要使用setw(),setfill()left. 但是,我的尝试不断给我不正确的输出。这是我的代码的一个示例:

这是输出:

我已经尝试更改我使用setw()的 、setfill()和的顺序left,但我现在只是盲目地飞行。我还搜索了 iomanip 教程。我正在按照指示 - 据我所知 - 但我仍然没有得到它。

我如何阻止setfill()跑过来?我如何证明左对齐但setw()用来阻止数字相互碰撞?

0 投票
0 回答
594 浏览

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

感谢您的任何想法或帮助,
耶利米

0 投票
1 回答
163 浏览

c++ - 如何使用获取现有输出的 3 列的总和

我为类编写了一个程序,它使用 for 循环让用户输入一个值,它为您提供了一个带有循环计数器、输入的显示编号和产品的表格。我试图让每列中所有 10 个数字的总和显示在每列的末尾。我很困惑如何对每一列求和并将其显示在下面。任何帮助都会很棒!我正在使用 Visual Studio Express 2012

0 投票
1 回答
115 浏览

c++ - 格式化使用在 Bloodshed 中使用 C++

我必须将函数 p1() 重写为 p2() 以完全模仿 p1() ,仅使用<iomanip>并且我不断收到该状态的错误

类型的无效操作数long long unsigned int和“未解析的函数类型”到二进制operator<<

代码在这里:

这是我必须使用的 p2() <iomanip>

0 投票
2 回答
368 浏览

c++ - 在 c++ 中,它是从小数点开始还是从整个 #setprecision

在下面的示例中,输出为 3.1,因此它从第一个值开始。

在以下示例中,输出精度从十进制值开始

然而在下面的代码行中 - 与上面声明的相同的 x 和 y 我们得到了根本没有显示的精度。(下面打印 6.00 的唯一方法是我们使用固定)。

如果我们不使用固定 - 只是一个 setprecision(n) 那 n 从哪里开始?因为它声明其设置精度用于十进制精度。然而在第一个示例中,它查看的是整个双精度值,而不仅仅是小数。

请指教。谢谢。