📄 11-2.txt
字号:
/* 范例:11-2 标志 */
#include <iostream.h>
void main(void)
{
int a = 68, b = 38, c = 6;
cout.setf(ios::showpos); // 当 >=0 显示'+'号
/* 对齐控制 */
cout << "/* 对齐控制: */ " <<endl;
cout.width(10); // 设定宽度为10
cout.setf(ios::left);
cout << a << "\n";
cout.unsetf(ios::left); // #1.1 清除同一组靠左对齐设定
cout.setf(ios::right); // #1.2 设定同一组靠右对齐设定
cout.width(10);
cout << b << endl;
cout.unsetf(ios::adjustfield); // #2 取消对齐
cout.width(10);
cout << c << "\n\n";
/* 布尔 */
cout << "/* 布尔: */" << endl;
cout << "布尔常数 true = " << true << endl;
cout.setf(ios::boolalpha);
cout << "设定 boolalpha 后,布尔常数 true = " << true << endl;
// -----------------------------------------------------------
float f = 5.680;
int k = 24;
cout.setf(ios::showpoint); // 显示小数点
cout.setf(ios::showpos); // 当 >=0 显示'+'号
cout.precision(3); // 设定浮点数精确度
cout.setf(ios::showbase); // 完全显示几进制(0x,0)
cout.setf(ios::uppercase); // 转换16进位数值时,A~F以大写显示
/* 进位制控制 */
cout << "/* 进位制控制: */" << endl;
cout.setf(ios::hex, ios::basefield); // #3 设定以16进制显示
cout << "十进制 k = 24 十六进制 k = " << k << endl;
cout.setf(ios::oct, ios::basefield); // 设定以8进制显示
cout << "十进制 k = 24 八进位 k = " << k << endl;
cout.setf(ios::dec, ios::basefield); // 设定以10进制显示
/* 浮点数显示控制 */
cout << "/* 浮点数显示控制: */" << endl;
cout.precision(3); // 设定精度有效3位
cout.setf(ios::fixed); // 设定以fixed符号输出
cout << f << endl; // +5.680
cout.setf(ios::scientific,ios::floatfield); // 以科学记号表示
cout << f << endl; // +5.680E+00
/* 使用fill()成员函数 */
cout << "使用fill()成员函数" << endl;
cout.fill('#'); // 设定输出宽度内空白填入字符'#'
cout.width(10); // # 4
cout << 24 << endl;
cout.fill('\0'); // # 5
cout.width(10);
cout << 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 + -