发布网友 发布时间:2022-03-29 10:25
共2个回答
热心网友 时间:2022-03-29 11:54
当用到的操纵符包含在头文件iomanip时,就需将头文件iomanip加载程序预定义部分,这些操纵符有setprecision,setw等
至于格式化输入输出,都用在有特殊需要时,比如输出结果都是小数位有多位且不相等位数的浮点数,利用格式化输出就可以更清楚地看到答案
热心网友 时间:2022-03-29 13:12
I/O控制的时候用iomanip
功能:
dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为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进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号
把东西输出到控制台的时候用printf和cout(cout要包含<iostream>,printf要包含<stdio.h>,VC++里的stdafx.h在生成的时候已经包含stdio.h了,故VC++的HELLOWORLD不用iostream)
用键盘输入东西时用scanf和cin,头文件同上
C语言只支持printf和scanf。