首页 > 用户发贴区 > 编程问题提问区 > C++中如何格式控制?
2007
06-28

C++中如何格式控制?

 C++中如何格式控制?


C++中如何格式控制?》有 2 条评论

  1. limiya 说:

    怎么没人帮忙解答啊!

  2. xstar 说:

    问题提的清楚点!
    格式控制不知道你指的是什么?
    不过我想你应该是指格式化输出!像printf一样!

    这个你看看MSDN或其他帮助里的cout类和cout.setf函数.
    下面是一个例子,网上找的!
    具体看这里
    http://willorkan.spaces.live.com/blog/cns!4A38F3627181D097!349.entry
    [code]
    /*一个按进制输出的例子*/
    #include<iostream.h>
    void main()
    {
        int x=30, y=300, z=1024;
        cout<<x<<' '<<y<<' '<<z<<endl;
        //按十进制输出
        cout.setf(ios::showbase | ios::uppercase);
        //设置基指示符输出和数值中的字母大写输出
        cout<<x<<' '<<y<<' '<<z<<endl;
        cout.unsetf(ios::showbase | ios::uppercase);
        //取消基指示符输出和数值中的字母大写输出
        cout.setf(ios::oct);
        //设置为八进制输出,此设置不取消一直有效
        cout<<x<<' '<<y<<' '<<z<<endl;
        //按八进制输出
        cout.setf(ios::showbase | ios::uppercase);
        //设置基指示符输出和数值中的字母大写输出
        cout<<x<<' '<<y<<' '<<z<<endl;
        cout.unsetf(ios::showbase | ios::uppercase);
        //取消基指示符输出和数值中的字母大写输出
        cout.unsetf(ios::oct);
        //取消八进制输出设置,恢复按十进制输出
        cout.setf(ios::hex);
        //设置为十六进制输出
        cout<<x<<' '<<y<<' '<<z<<endl;
        cout.setf(ios::showbase | ios::uppercase);
        //设置基指示符输出和数值中的字母大写输出
        cout<<x<<' '<<y<<' '<<z<<endl;
        cout.unsetf(ios::showbase | ios::uppercase);
        //取消基指示符输出和数值中的字母大写输出
        cout.unsetf(ios::hex);
        //取消十六进制输出设置,恢复按十进制输出
        cout<<x<<' '<<y<<' '<<z<<endl;
    }
    [/code]

留下一个回复