c++ --> cin和cout输入输出格式
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输入输出格式的更多相关文章
- C++基础学习3:输入和输出(cin和cout)
在C语言中,通常会在采用格式化输入输出函数printf和scanf用于输入或输出数据或信息.在C++语言中,C语言的这一套输入输出库我们仍能使用,但是C++语言又自定义了一套新的.更容易使用的输入输出 ...
- POJ数据的输入输出格式
POJ在评阅习题时需要向程序提供输入数据,并获取程序的输出结果.因此提交的程序需按照每个习题具体的输入输出格式要求处理输入输出.有的时候,测评系统给出程序的评判结果是“数据错误”或“结果错误”,有可能 ...
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- 我的c++学习(4) C++输入输出格式的控制
默认进制:默认状态下,数据按十进制输入输出.如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制. #include &qu ...
- [笔记]cin、cout与scanf、printf的效率差异对比分析
之前上传UVa227 puzzle时,好不容易AC了,但发现自己用时50(ms),而在VJ上看到人家都是40ms.20ms,于是打开一个20ms的代码查看人家强在哪里.但结果研究了半天感觉差不多,于是 ...
- cin与cout详解
输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。C++的输出和输入是用" ...
- C++ 中用cin方式获取输入的几种常用方式
一.前言 在C++程序的编写过程中,可能会经常用到cin方式用来捕获输入设备的输入信息.细分的话,主要的方式有:cin>>.cin.get.cin.getline.在借助键盘等字符输入设备 ...
- cin与cout格式化输出
cin 中“<<”流 输入运算符 ----------------------------------------------------------------------------- ...
- cin和cout详解
无论输入数字还是字符串,一个回车键是把输入的这个东西送到变量中,可以一次性送到 一个(或者多个)空格键是分隔这些值的 cout <<N; for(int i=0;i<5;i++) { ...
随机推荐
- 质量管理:PDCA循环
PDCA循环又叫质量环,是管理学中的一个通用模型,最早由休哈特于1930年构想,后来被美国质量管理专家戴明博士在1950年再度挖掘出来,并加以广泛宣传和运用于持续改善产品质量的过程.[1] 中文名 P ...
- IE浏览器因缓存问题未能成功向后端发送请求的几个解决办法
这段时间前后端联调,解决IE.谷歌等浏览器兼容问题,真是让人有点焦头烂额,各种奇葩问题层出不穷,旧问题刚去,新麻烦又来,其中尤其以IE浏览器缓存的问题最多.有若干次都是因为这个缓存,使得前端的请求没有 ...
- dojo之FilteringSelect
1.保证可视框宽度与下拉框宽度一致 forceWidth:'true' 2.控制下拉框的高度 maxHeight:'120'
- JavaScript通过ID和name设置样式
JavaScript通过ID和name设置样式 1.说明 (1)根据所提供的元素的id值,返回对该元素的引用或节点 document.getElementById("tr_th") ...
- Linux显示工作路径
Linux显示工作路径 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ pwd /home/youhaidong
- java实现取球类的博弈问题
1.问题描述: 今盒子中有n个小球,A,B两人轮流从盒子中取球,每个人都可以看到对方的取球数目. 规定如下: 取球只能取1,3,7,8四种情况.如果没有球取了,则输了.规定A先取球,给定初始球的数目, ...
- cisco linksys ea3500 刷机 openwrt
家中router改造成千兆华为A1,淘汰下来的cisco linksys ea3500 终于可以去刷机 openwrt,尽情折腾啦! 分享步骤: 准备文件 https://archive.openw ...
- python拓扑排序
发现自己并没有真的理解拓扑排序和多重继承,再次学习了下 拓扑排序要满足如下两个条件 每个顶点出现且只出现一次. 若A在序列中排在B的前面,则在图中不存在从B到A的路径. 拓扑排序算法 任何无回路的顶点 ...
- 踩坑系列の Oracle dbms_job简单使用
二话不说先上代码 --创建存储过程 create or replace procedure job_truncateState is begin --此处就是要定时执行的sql execute imm ...
- 15.MySQL(三)
索引类型 先创建表 mysql> CREATE TABLE test( -> id INT, -> username VARCHAR(16), -> city VARCHAR( ...