C++的格式化输出

原创 2012年03月21日 18:27:30

C++使用 cout 输出,也是可以实现格式控制的

如下 


1,长度控制

setw(int length) 控制接下来显示的字符串的最小长度,如不足则在后面补上,如超过则没有效果

注意是对接下来的字符串有效,并且要将 setw() 放在输出流中

cout<<setw(10)<<"zhaodw"<<"happy"<<endl;

2,设置填充字符

如果需要填充,还可以设置填充的字符

cout<<setfill('-')<<setw(10)<<"zhaodw"

填充效果将会保留,直到下次改变填充字符


3,对齐方式

左对齐:

cout<<std::left<<setw(10)<<"zhaodw";

右对齐类似


4,设置显示精度

用 setprecision(int length) 来控制显示精度

cout<<setprecision(3)<<2.7811;

输出为 2.78


5,设置显示数的进制

用 setbase(int base) 来控制显示数的进制

cout<<setbase(16)<<32;

文章参考自:

http://www.cprogramming.com/tutorial/iomanip.html

C++基础——格式化输出

似乎很少有人强调C++的格式化输出的问题,那是因为因为c++的编译器默默地做着许多格式化的动作,以保证C++ Style格式化输出与C-style的格式化的一个根本不同,C++style的格式化输出是...
  • lanchunhui
  • lanchunhui
  • 2015年11月07日 18:28
  • 1246

C++ 输出流的格式化

转自: http://www.cnblogs.com/walfud/articles/2047096.html
  • cay22
  • cay22
  • 2015年03月26日 16:56
  • 1735

C++格式化输出

1. C++中格式控制       在C++中,说到保留小数点后几位有效数字,就会想起setprecision,马上去cplusplus上查了下有关setprecision的资料,看了后明白了,懒得逐...
  • qq_22194315
  • qq_22194315
  • 2016年10月25日 22:19
  • 279

C++ cout格式化输出

将 cout 的 flag 保存到变量, 以便修改后的恢复 ostream::fmtflags old = cout.flag() ; // 无参将返回当前 flag 值 ...
  • dongfengkuayue
  • dongfengkuayue
  • 2014年03月14日 11:10
  • 2711

C++格式化输出,文本文件操作,二进制文件操作

1、格式化输入输出 以左对齐的方式输出整数,域宽为10; 打印有符号数和无符号数200; 将十进制整数200以0X开头的十六进制格式输出; 用前导*格式打印3.911,域宽为10 [提示]   可用i...
  • djh123456021
  • djh123456021
  • 2016年06月17日 20:59
  • 548

C和C++格式化输入输出

转自:http://blog.163.com/xuanmingzhiyou@yeah/blog/static/14247767620119291152255/ 一、printf()函数 print...
  • qq_30490125
  • qq_30490125
  • 2015年08月13日 18:35
  • 1956

如何在C++中使用cout进行高级的格式化输出操作

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...
  • qaxzplmokn3
  • qaxzplmokn3
  • 2017年05月19日 09:16
  • 518

C++输入输出流之格式化I/O

ios类成员主要通过对状态标志、输出宽度,填充字符,输出精度的操作来完成对I/O的格式化。 ios状态标志: skipws跳过输入中的空白符, left输出左对齐,right,internal符号左对...
  • u010396104
  • u010396104
  • 2015年04月10日 08:42
  • 677

C++格式化输出小数点后位数

C++格式化输出小数点位数C语言中可以用 printf(“%.2lf\n”, num); 输出指定位数的浮点数,那么C++输出指定位数浮点数的方法是:#include using std::ios;...
  • lymboy
  • lymboy
  • 2017年07月24日 02:03
  • 189

C++ - 格式化输入输出(formatted input and output) 的 详解 及 代码

格式化输入输出(formatted input and output) 的 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/de...
  • u012515223
  • u012515223
  • 2013年12月16日 20:06
  • 3271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++的格式化输出
举报原因:
原因补充:

(最多只允许输入30个字)