首页 > 编程知识 正文

c语言中%s和%c,iomanip什么时候用

时间:2023-05-06 19:31:15 阅读:172960 作者:4434

满意的回答

琅琊山

2018.02.23推荐

在c程序中经常看到以下头文件

#包含

io表示输入输出,manip在manipulator (机械手)的缩写) c中只需输入缩写即可有效。 )

iomanip的作用:

主要针对cin、cout等几个操作运算符,例如setfill、setw、setbase、setprecision等。 这是I/O流控制头文件,就像c的格式输出一样。 以下是一般控制函数:

dec集基数10相当于“%d”

hex集基数16相当于“%X”

oct集基数8相当于“%o”

setfill(c ) )将填充字符设为c

setprecision(n )将显示小数精度设为n位

将setw(n )字段宽度设为n个字符

这个控件意味着保证输出宽度为n。 例如:

coutsetw(3)1 setw(3)3) 10setw )3) 100 endl; 结果如下

1000 (默认为右对齐) (如果输出长度大于3 ) 1000 )时,setw(3)3)不起作用。

setw(n )的使用方法:通俗地说是默认宽度

例如cout

结果是:

(空间) )空间) 255

setfill(charc )的用法:是,如果默认宽度中已经有未用完的宽度的大小,用设定的字符c填充

例如cout

结果是:

@@255

setbase(intn ) :将数字转换成n进制。

例如cout

出局

出局

结果是:

(空间) (空间) 377

(空间) )空间) 255

(空格) ) (空格) ) f ) )。

setprecision的使用方法

可以使用setprecision(n )控制输出流中显示的浮点数。 C的默认流输出值的有效位为6。

setprecision(n )和setiosflags (IOs :3360 fixed )一起使用,可以控制小数点右侧的数字数量。 setiosflags(IOs:3360fixed )是用定点设备表示的实数。

如果与setiosflags (IOs :3360 scientific )并用,就可以控制指数表示法的小数位数。 setiosflags (IOs :3360 scientific )是实数的指数表示。

setiosflags (IOs :3360固定浮点表示

setiosflags (IOs :3360 scientific )指数表示

设置左对齐(IOs :3360左对齐)

设置右对齐(IOs :3360右对齐)

设置空白(IOs :3360 skip ws )忽略开头空白

setiosflags (IOs :3360向上大写)十六进制输出

setiosflags (IOs :3360低底盘)十六进制小写输出

设置(IOs :3360 showpoint )强制显示小数点

setiosflags (IOs :3360显示pos )强制显示符号

例如:

#包含

#包含

using namespace std;

int main () )

{

cout12345.0

出局

出局

出局

返回0;

}

00共享通报

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。