⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 11-3.txt

📁 《C/C++完美演绎》源代码
💻 TXT
字号:
/* 范例:11-3格式操纵符(Manipulators) */
#include <iostream.h>
#include <iomanip.h>
void main(void)
{
  int a = 68, b = 38, c = 6;
  cout << showpos;	// 当 >=0 显示'+'号
  /* 对齐控制 */
  cout << "/* 对齐控制: */ " <<endl;
  cout << left;	// #1.1
  cout << setw(10);	// 设定宽度为10
  cout << a << "\n";
  cout << right;	// #1.2 设定靠右对齐
  cout << setw(10) << b << endl;
  cout << resetiosflags(ios::adjustfield); 	// #2 取消对齐
  cout << setw(10);
  cout << c << "\n\n";
  /* 布尔 */
  cout << "/* 布尔: */" << endl;
  cout << "布尔常数 true = " << true << endl;
  cout << boolalpha;
  cout << "设定 boolalpha 后,布尔常数 true = " << true << endl;

// -----------------------------------------------------------
  float f = 5.680;
  int k = 24;
  cout << showpoint;		// 显示小数点
  cout << showpos;		// 当 >=0 显示'+'号
  cout << setprecision(3);	// 设定浮点数精度
  cout << showbase;		// 完全显示几进制(0x,0)
  cout << uppercase;		// 转换16进位数值时,A~F以大写显示
  /* 进位制控制 */
  cout << "/* 进位制控制: */" << endl;
  cout << hex;			// #3 设定以16进制显示
  cout << "十进制 k = 24 十六进制 k = " << k << endl;
  cout << oct;		// 设定以8进制显示
  cout << "十进制 k = 24 八进位 k = " << k << endl;
  cout << dec;		// 设定以10进制显示

  /* 浮点数显示控制 */
  cout << "/* 浮点数显示控制: */" << endl;
  cout << setprecision(3);			// 设定精度有效3位
  cout << fixed << f << endl;		// +5.680
  cout << scientific << f << endl;		// +5.680E+00

  /* 使用fill()成员函数 */
  cout << "使用fill()成员函数" << endl;
  cout << setfill('#');	// 设定输出宽度内空白填入字符'#'
  cout << setw(10) << 24 << endl;
  cout << setfill('\0');
  cout << setw(10) << 24 << endl;

  getchar();
}

程序执行结果:
/* 对齐控制: */
+68
       +38
        +6

/* 布尔: */
布尔常数 true = 1
设定 boolalpha 后,布尔常数 true = true
/* 进位制控制: */
十进制 k = 24 十六进制 k = 0X18
十进制 k = 24 八进位 k = 030
/* 浮点数显示控制: */
+5.680
+5.680E+00
使用fill()成员函数
#######+24
       +24

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -