cin和cout输入输出格式

Cout 输出

    1>. bool型输出

cout << true <<" or " << false <<endl ;              // 1 or 0
cout << boolalpha << true << " or " << false <<endl ; // true or false
cout << noboolalpha << true <<" or " <<false <<endl ; // 1 or 0
cout << boolalpha << 0 <<endl ; // 0 原因: 0 在cout中不等价于 false

    2>. 整型输出

const int ival =  ;        // 'ival' is constant, so value never change
cout << oct << ival <<endl ; // 21 8 进制
cout << dec << ival <<endl ; // 017 10 进制
cout << hex << ival <<endl ; // 0x11 16 进制
cout << hex << 17.01 <<endl ; // 17.01 : 不受影响 cout << showbase << uppercase ; // Show base when printing integral values
cout << hex << <<endl ; // 0XF 大写形式 cout << nouppercase ;
cout << hex << <<endl ; // 0xf 小写形式
cout << noshowbase ; // Reset state of the stream

    3>. 浮点型输出

cout << setprecision(4) << 12.345678 << endl ;    // 12.35  四舍五入(rounded)
cout << setprecision(10) << 12.345678 << endl ; // 12.345678
cout << cout.precision() << endl ; // 10 输出当前精度 cout << showpoint << 10.0 << endl ; // 10.0000
cout << noshowpoint << endl ; // 恢复默认状态

    4>. 科学计数法(scientific) 和 定点小数(fixed)

float f =  / 6.0 ;
cout << fixed << f <<endl ; // 16.83334 : 小数点后共6位
cout << scientific << f <<endl ; // 1.683333e+001 : 小数点后共6位
cout.unsetf(ostream::floatfield) ; // 恢复到初始状态

    5>. 输出填充

//输出宽度,只控制最近的一个输出
cout << setw() << 12.3 << endl ; // ______12.3 补齐10位
cout << setw() << << "###" << endl ; // ________12### //左对齐
cout << left ; // 左对齐
cout << setw() << << setw() << << endl ; // 12___34___ //补充指定字符
cout << setfill('*') ; // 补充 "*" 号
cout << setw() << << endl ; // 12*** //默认
cout << internal ; // 默认
cout << setw() << - <<endl ; // -**12

Cin 输入 

   1>. cin

输入结束条件 :遇到Enter、Space、Tab键。

int a;
cin >> a;

带符号输入,比如输入(a,b,c)

int a, b,;
cin >> a;
cin.ignore( , ',' );
cin >> b;

    2>. cin.get(数组名,长度,结束符)

其中结束符为可选参数,读入的字符个数最多为(长度-1)个,结束符规定结束字符串读取的字符,默认为ENTER,ch=cin.get() 与 cin.get(ch)等价。

//输入  "asdfqwert"
cin.get( c1, , 'q' ); //"asdf" 遇到‘q’结束,最多读取7个字符!!!
cin.get(c2); //获取字符 “q”
cin.clear();
cout << c1 << " " << c2 << endl; // “a s”打印两个字符
cout << ( int )c2 << endl; //

    3>. cin.getline()

cin.getline()当输入超长时,会引起cin函数的错误,后面的cin操作将不再执行。

//输入 “12345”
cin.getline(a, ); //“1234” 读取4个字符
cin >> ch; //“0”
cout << a << endl;
cout << (int)ch << endl;

这里其实cin>>ch语句没有执行,是因为cin出错了!

c++ --> cin和cout输入输出格式的更多相关文章

  1. C++基础学习3:输入和输出(cin和cout)

    在C语言中,通常会在采用格式化输入输出函数printf和scanf用于输入或输出数据或信息.在C++语言中,C语言的这一套输入输出库我们仍能使用,但是C++语言又自定义了一套新的.更容易使用的输入输出 ...

  2. POJ数据的输入输出格式

    POJ在评阅习题时需要向程序提供输入数据,并获取程序的输出结果.因此提交的程序需按照每个习题具体的输入输出格式要求处理输入输出.有的时候,测评系统给出程序的评判结果是“数据错误”或“结果错误”,有可能 ...

  3. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  4. 我的c++学习(4) C++输入输出格式的控制

    默认进制:默认状态下,数据按十进制输入输出.如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制. #include &qu ...

  5. [笔记]cin、cout与scanf、printf的效率差异对比分析

    之前上传UVa227 puzzle时,好不容易AC了,但发现自己用时50(ms),而在VJ上看到人家都是40ms.20ms,于是打开一个20ms的代码查看人家强在哪里.但结果研究了半天感觉差不多,于是 ...

  6. cin与cout详解

    输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。C++的输出和输入是用" ...

  7. C++ 中用cin方式获取输入的几种常用方式

    一.前言 在C++程序的编写过程中,可能会经常用到cin方式用来捕获输入设备的输入信息.细分的话,主要的方式有:cin>>.cin.get.cin.getline.在借助键盘等字符输入设备 ...

  8. cin与cout格式化输出

    cin 中“<<”流 输入运算符 ----------------------------------------------------------------------------- ...

  9. cin和cout详解

    无论输入数字还是字符串,一个回车键是把输入的这个东西送到变量中,可以一次性送到 一个(或者多个)空格键是分隔这些值的 cout <<N; for(int i=0;i<5;i++) { ...

随机推荐

  1. SAS随机抽样以及程序初始环境

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 本来转载于SAS随机抽样 在统计研究中,针对容 ...

  2. hi3531芯片的标识寄存器

    芯片的标识寄存器 0xee0.0xee4.0xee8.0xeec(基址是0x2005_0000) 系统控制器提供了芯片标识(ID)寄存器SC_SYSID.这个标识寄存器是一个概念上 的32bit 的标 ...

  3. java.lang.IllegalArgumentException: Document base E:\Eclipse\workspace\.metadata\.plugins\org.eclips

    1.错误描述 四月 13, 2015 5:56:55 下午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based A ...

  4. jquery获取选中的文本和值

    jquery获取选中的文本和值 1.说明 (1)获取select下拉框选中的索引       $("#selection").get(0).selectedIndex; (2)获取 ...

  5. Direcshow中视频捕捉和参数设置报告

    Direcshow中视频捕捉和参数设置报告 1.      关于视频捕捉(About Video Capture in Dshow) 1视频捕捉Graph的构建 一个能够捕捉音频或者视频的graph图 ...

  6. Hibernate【缓存】知识要点

    对象状态 Hibernate中对象的状态: 临时/瞬时状态 持久化状态 游离状态 学习Hibernate的对象状态是为了更清晰地知道Hibernate的设计思想,以及是一级缓存的基础...当然啦,也就 ...

  7. visual studio 2010 Error: IntelliSense: identifier "DWORD" is undefined

    在自己工程里,添加别的工程文件时,出现改错误 解决方法 在文件前添加: using namespace std; 参考: http://www.programgo.com/article/502412 ...

  8. CSS布局方案

    居中布局 水平居中 1)使用inline-block+text-align 原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中. 用法:对子框设置display:inli ...

  9. docker进阶-搭建私有企业级镜像仓库Harbor

    为什么要搭建私有镜像仓库   对于一个刚刚接触Docker的人来说,官方的Docker hub是用于管理公共镜像.既然官方提供了镜像仓库我们为什么还要去自己搭建私有仓库呢?虽然也可以托管私有镜像.我们 ...

  10. jquery实现简单的搜索

    对一个简单的ul列表进行输入框的搜索功能,搜索之前及搜索后显示效果如下: 用到的主要jquery技术有filter()和match()方法以及正则匹配,基础HTML+div设置: <div cl ...