cout

0人阅读 评论(0) 收藏 举报
分类:

输入/输出格式控制

内部成员函数

流成员函数

与之作用相同的控制符

作用

precision(n)

setprecision(n)

设置实数的精度为n位

width(n)

setw(n)

设置字段宽度为n位

fill(c)

setfill(c)

设置填充宇符c

setf()

setiosflags()

设置输出格式状态,括号中应给出格式状态,内容与控制符setiosflags括号中的内容相同

unsetf()

resetioflags()

终止已设置的输出格式状态,在括号中应指定内容

 

流成员函数setf和控制符setiosflags括号中的参数表示格式状态,它是通过格式标志来指定的。格式标志在类ios中被定义为枚举值。因此在引用这些格式标志时要在前面加上类名ios和域运算符“::”。

格式标志

作用

ios::left

输出数据在本域宽范围内向左对齐

ios::right

输出数据在本域宽范围内向右对齐

ios::internal

数值的符号位在域宽内左对齐,数值右对齐,中间由填充字符填充

ios::dec

设置整数的基数为10

ios::oct

设置整数的基数为8

ios::hex

设置整数的基数为16

ios::showbase

强制输出整数的基数(八进制数以0打头,十六进制数以0x打头)

ios::showpoint

强制输出浮点数的小点和尾数0

ios::uppercase

在以科学记数法格式E和以十六进制输出字母时以大写表示

ios::showpos

对正数显示“+”号

ios::scientific

浮点数以科学记数法格式输出

ios::fixed

浮点数以定点格式(小数形式)输出

ios::unitbuf

每次输出之后刷新所有的流

ios::stdio

每次输出之后清除stdout, stderr

 

注意点:

1、第一次setf设置的格式对输出流一直起作用,如果后面没有清楚设置的格式,后面在用setf设置的输入/输出格式都是无效的。

2、hex、otc、dec都是针对的整形数据。

3、float类型默认的有效十进制位为6位,小数部分的十进制位宽最大为6位,多余部分四舍五入。

4、cin.get()可以清空缓冲区。

5、在c++中,使用string定义字符串就不会出现缓冲区的问题:getline(cin,string)

put函数专用于输出单个字符的成员函数put  couy.put(ch);


查看评论

printf和cout的区别详述

#include using namespace std; int main() { cout
  • ysayk
  • ysayk
  • 2016-03-23 00:48:50
  • 8805

C++ 重载cout

#include "iostream" using namespace std; class Complex { private: int a; int b; friend ostream& ...
  • happy_teemo
  • happy_teemo
  • 2017-03-16 13:44:06
  • 835

C++,cout和std::cout的区别

#include "stdafx.h" #include #include using namespace std; int main() { //using std::cout; //us...
  • u010002184
  • u010002184
  • 2016-03-24 14:49:33
  • 2909

cout和std::cout的区别

cout和std::cout的区别
  • tolearner
  • tolearner
  • 2010-08-28 16:26:00
  • 28365

关于C++中cout的使用

控制cout格式化输出有三种方法, 1.使用ios类中的枚举变量 2.使用I/O控制符 3.使用ios类成员函数此处先介绍第二种,其他两种以后更新。在介绍I/O控制符之前,我先简单说一下endl...
  • ming_taizi
  • ming_taizi
  • 2016-12-26 23:51:08
  • 3963

数据结构 几个程序的代码

  • 2008年09月12日 15:18
  • 350KB
  • 下载

cout 小数点后位数

cout 输出指定位数的浮点数: #include #include    //注意要包含该头文件 using namespace std; int main( void ) { ...
  • origin_lee
  • origin_lee
  • 2014-08-19 11:22:26
  • 1741

cout 和 printf 性能比较

今天刷OJ时,有个全排列的题目一直超时,当时是用的cout,然后换成printf果断 ac,因此,拥有执著的求知精神的我试试到底差别有多大。 测试用例是用printf 和 cout 分别输出...
  • qq_21063873
  • qq_21063873
  • 2016-04-17 11:16:14
  • 2442

使用cout标准输出如何控制小数点后位数

#include   #include   using namespace std;   int main( void )   {   const double va...
  • wlxsq
  • wlxsq
  • 2016-03-12 22:03:22
  • 4847

详解让C++新手闹心的语句“cout<<"Hello!"<<endl;”

从C到C++的切换,恐怕很快就会遇到对“cout
  • wenhao_ir
  • wenhao_ir
  • 2016-03-15 11:57:33
  • 5848
    个人资料
    持之以恒
    等级:
    访问量: 2793
    积分: 596
    排名: 8万+
    文章存档