C++为标准输入和输出定义了一些格式标志, 它可以通过flags(), setf(), 和 unsetf() 三个函数来控制.
(1)cout.setf()的作用是通过设置格式标志来控制输出形式
(2)cout.flags()的用法可以参考setiosflags的用法进行操作(暂时未在一般的搜索引擎上搜索到关于该函数的详细用法)
(3)cout.unsetf()的作用是取消已设的那个格式定义
我个人觉得,直接在相应的源文件中包含头文件“iomanip”,使用下面的控制符较为简单:
dec --- 置基数为10,后由十进制输出(系统默认形式)
hex — 置基数为16,后由十六进制输出
oct — 置基数为8,后由八进制输出
setfill© — 设填充字符为c
setprecision(n) — 设置实数的精度为n位
setw(n) — 设域宽为n个字符
setiosflags(ios::fixed) — 固定的浮点显示
setiosflags(ios::scientific) — 指数表示
setiosflags(ios::left) — 左对齐
setiosflags(ios::right) — 右对齐
setiosflags(ios::skipws) — 忽略前导空白
setiosflags(ios::uppercase) — 16进制数大写输出
setiosflags(ios::lowercase) —16进制数小写输出
其中:setw设置域宽,使用一次就得设置一次,其他的函数,设置一次永久有效。
————摘自百度百科
如