目标:使用iomanip库格式化屏幕输出

时间:2017-09-06 03:10:26

标签: c++ io iomanip

大家好,这是我的代码,我只是帮助我设法纠正了前3个问题,但其余的我仍然遇到错误。

以下是所有问题:

使用语句完成提供的main()程序以完成以下各项操作。在每种情况下,必须使用适当的I / O流操纵器尽可能产生适当的输出。

  1. 首先输出为整数值,然后是空格,然后输入 书面形式。
  2. 输出第二个值作为基数十个值,后跟一个空格,然后输出为 十六进制
  3. 值,后跟空格,然后是八进制值。确保 输出中显示适当的基本指标前缀。
  4. 输出第三。
  5. 以四位数输出第四位,左侧显示符号,和 价值对齐。小数点也必须出现。
  6. 输出第四位,有四位有效数字。
  7. 输出第五位,有七位有效数字。 (注意:在这里使用左对齐)
  8. 输出第五位,小数点右边有三位数字。
  9. 输出第三。
  10. 输出第四位,小数点右边有两位数字。
  11. 输出第六,没有小数部分显示
  12. 在小数点右侧以八位数输出第四个。
  13. 以六位数输出第六位。
  14. 到目前为止,这是我的代码:

    #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;
    }
    

1 个答案:

答案 0 :(得分:0)

我回答4-6:

{{1}}

祝其他人好运。