cout格式化输出问题
以下是我的代码,为什么输出没有格式化效果?#include<iostream>
using namespace std;
int 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);
return 0;
}
输出结果:
30 300 1024
30 300 1024
30 300 1024
30 300 1024
30 300 1024
30 300 1024