c++使用cout控制输出

发布于 2018-01-16  863 次阅读


代码

#include 
#include  // 输出控制需要的头文件 
using namespace std;
int main()
{
	/*
	setioflags(ios::fixed) 固定的浮点显示
      setioflags(ios::scientific) 指数表示
	setiosflags(ios::left) 左对齐
      setiosflags(ios::right) 右对齐
      setiosflags(ios::skipws) 忽略前导空白
      setiosflags(ios::uppercase) 16进制数大写输出
      setiosflags(ios::lowercase) 16进制小写输出
      setiosflags(ios::showpoint) 强制显示小数点
      setiosflags(ios::showpos) 强制显示符号
	*/
	cout << setiosflags(ios::uppercase) << hex << 12 << 15 << endl;
	cout << uppercase << hex << 12 << 15 << endl;
	// 可以不用加上setiosflags(ios:: ),效果相同 
	cout << dec << 12 << endl;
	cout << 12 << endl;  
 	// dec表示输出为10进制(默认),相当于%d(作用永久)
	cout << hex << 12 << endl; 
	cout << 12 << endl;
	// hex表示输出为16进制 , 相当于%X(作用永久) 
	cout << oct << 12 << endl; 
	 cout << 12 << endl;
	// oct表示输出为8进制 , 相当于%o(作用永久) 
	cout << fixed << setprecision(3) << 3.1415926 << endl; 
	cout << 3.1415926 << endl; 
	// setprecision()括号里填小数点后要保留的位数(作用永久)
	cout << dec << setw(3) << 1 << setw(3) << 10 << setw(3) << 100 << endl;
	cout << 1 << 10 << 100 << endl; 
	//设置域宽,以上输出为(--1-10100)用'-'表示空格,默认右对齐,当数字位数比()里的数大时,不起作用(作用临时)
}