- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
大家好,这是我的代码,我只是帮助我纠正了前 3 个问题,但其余问题我仍然遇到错误。
以下是所有问题:
使用语句完成提供的main()
程序以完成以下各项。在每种情况下,您都必须尽可能使用适当的 I/O 流操纵器来产生适当的输出。
到目前为止,这是我的代码:
#include <iostream>
#include <iomanip>
using namespace std;
int
main0()
{
bool first;
int second;
long third;
float fourth;
float fifth;
double sixth;
cout << "Enter bool, int, long, float, float, and double values: ";
cin >> first >> second >> third >> fourth >> fifth >> sixth;
cout << endl;
cout << noboolalpha << first;
cout << " ";
cout << boolalpha << first << endl;
cout <<left << dec << showbase;
cout << second;
cout << " ";
cout << internal << hex << showbase;
cout << second;
cout << " ";
cout <<right << oct <<showbase;
cout << second << endl;
cout << third<< scientific<< endl;
cout <<left << setw(4)<<fixed<< fourth <<endl;
cout <<setprecision(4)<< fourth <<endl;
cout <<left<<setw(7)<< fifth << endl;
cout <<right<<setprecision(3)<< fifth;
cout <<third<<endl;
cout <<right<<setw(2)<<fourth<<endl;
cout << fixed<<sixth<< endl;
cout << right << fixed<<setprecision(8)<< fourth<< endl;
cout <<left<<showpoint <<setprecision(6)<<sixth;
// ***** Solution ends here ****
cin.get();
return 0;
}
最佳答案
我回答了4-6:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
long third = 123654123654123LL;
float fourth = 12335.67890;
std::ios initialState(nullptr);
initialState.copyfmt(std::cout);
// 4
cout << third << scientific<< endl;
// 5
cout << showpoint << fixed << setprecision(4) << right << showpos << fourth << endl;
cout.copyfmt(initialState);
// 6
cout << setprecision(4) << fourth << endl;
return 0;
}
祝大家好运。
关于c++ - 目标 : using the iomanip library to format screen output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066184/
我刚刚遇到了将自定义输出运算符与 io-manipulators 相结合的问题。也许我的期望完全不对,但如果 std::cout #include struct foo { int a,b; };
我正在尝试对齐我的输出,但由于某种原因我无法做到我多么想要它,这真的很令人沮丧。标题不会正确对齐。我不知道我是否正确使用了 setw()。 #include using std::cout; usi
我正在尝试获取一个 double 并通过使用 iomanip 并编写我自己的流操纵器将其输出为货币。为此,我编写了一个方法,该方法返回一个 ostream 并将一个 ostream 作为参数(以及两个
为什么 #include #include int main() { std::cout > overload page individually. 预期: But that's just
变量: static const float s_period[] = { 100, 50, 25, 12, 5, 7, 3, 2, 1 }; static const unsigned
我想使用 iomanip 打印以筛选小数点后最多 4 位的数字。 我了解到在默认模式下 setprecision 不仅计算小数点后的数字,还计算整数部分的数字。这段代码 #include #incl
我有以下代码 cout 的不一致行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938047/
在 C++ 程序中,我有一些代码可以打印一个名为 fraction 的类的对象。它的变量是 n(分子)、d(分母)和 sinal(信号:当分数为正时为真,否则为假)。 ostream &operato
一些标准的 iomanip 函数接受一个参数。 我想知道这是如何实现的,例如,我可以用一个函数做类似的事情吗?这确实是我需要的解决方案 this answer ,但我不知道该怎么做。 当我在 http
今天,我了解了setfill()和#include中的其他方法,因此我有使用#include的练习。 我想在控制台上打印它: +-------------------------+ |
在排序和显示大数字时,您通常通常会以符号形式显示大数字。我试图通过使用cpp中的库显示整个数字,但是对于很大的数字却失败了。 //big sorting #include #incl
对于下面的代码: cout << left << setw(20) << "Example Header\n"; cout << setw(60) << setfill('-') << "-" <<
当我注意到一些我不理解的东西时,我才刚刚开始编写程序。我定义了一个名为“时间”的结构。当我尝试定义一个名为“time1”的结构变量时,它发出一个错误:“expected an ';'”。但是当我删除头
这个问题在这里已经有了答案: Setting width in C++ output stream (3 个答案) 关闭 9 年前。 我知道如何设置字段宽度,但只适用于流中的第一个元素。例如。 co
我正在努力学习使用命名空间声明,而不是仅仅说“使用命名空间标准”。我正在尝试将我的数据格式化为小数点后两位,并将格式设置为固定而不科学。这是我的主文件: #include #include #in
我用 C++ 创建了一个 Vector 类,它非常适合我的问题。我现在正在清理它,我遇到了以下代码: std::ostream& operator<<(std::ostream &output, co
完成一个长项目,最后一步是确保我的数据排列在正确的列中。简单的。只有我在这方面遇到了麻烦,而且我在这方面的时间比我承认观看了很多视频的时间还要长,而且我真的不知道该怎么做所以这是我遇到问题的一小段代码
我正在尝试使用 iomanip 格式化我的代码输出: cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2) << "M
我是 C++ STL 库的新手,需要帮助。 我想添加两个数字,假设 A = 4555 和 B = 50,并将它们输出为: 4555 +50 4605 另一个例子: 500000 + 12 500000
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是一名优秀的程序员,十分优秀!