c++ --> cin和cout输入输出格式

cin和cout输入输出格式

输入 

   1>. cin

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

int a;cin >> a;

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

int a, b,;
cin >> a;
cin.ignore( 1, ‘,‘ );
cin >> b;

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

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

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

    3>. cin.getline()

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

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

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

输出

    1>. bool型输出

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

    2>. 整型输出

const int ival = 17 ;        // ‘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 valuescout << hex <<15 <<endl ;            // 0XF 大写形式cout << nouppercase ;cout << hex <<15 <<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 其实内部发生了 rounded, 而结果正好进位, 与原值相同cout << cout.precision() << endl ;               // 10 输出当前精度
cout << setiosflags( ios::fixed ) << setprecision( 2 ) << 12 << endl;  //12  输出两位
时间: 2024-08-29 00:18:14

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

cin和cout的用法(头文件是&lt;iostream&gt;)

一:标准输入函数cin  它是代表标准的输入设备--键盘,它是属于流的,他的用法和流的用法是一样的.也就是:cin>>变量; 输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不好看,一般在输入语句的前面,都要做一个提示,"请输入×××". 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆.当然也不检查变量输入是否合法.如: int i; cout<<

cin和cout详解

无论输入数字还是字符串,一个回车键是把输入的这个东西送到变量中,可以一次性送到 一个(或者多个)空格键是分隔这些值的 cout <<N; for(int i=0;i<5;i++) { cin >>a[i]; } 输入列子: 2 2016 2017       //把这些数据分别送入到了变量中了,接着可以对这些变量进行处理了 或者输入  2   2016  2017  一次性可以把这些数值输入到变量中保存 输入空格 输入回车键 一次性读入: 输入一个,读入一个 只能读到以第一个

cin与cout详解

输入和输出并不是C++语言中的正式组成成分?C和C++本身都没有为输入和输出提供专门的语句结构?输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的? C++的输出和输入是用"流"(stream)的方式实现的?图3.2和图3.3表示C++通过流进行输入输出的过程? 有关流对象cin?cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin?cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:    #includ

C/C++中printf和C++中cout的输出格式

C/C++中printf和C++中cout的输出格式 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示: 表示输出类型的格式字符 格式字符意义 a 浮点数.十六进制数字和p-计数法(C99) A 浮点数.十六进制数字和p-计数法(C99) c 输出单个字符 d 以十进制形式输出带符号整数(正数不输出符号) e 以指数形式输

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

一.前言 在C++程序的编写过程中,可能会经常用到cin方式用来捕获输入设备的输入信息.细分的话,主要的方式有:cin>>.cin.get.cin.getline.在借助键盘等字符输入设备进行输入的时候,如果键入Enter(\r)才会把目标字符输入到缓存区,,键入的'\r'会被转换成一个'\n',这个换行符同样也会被输入到缓存区,当做一个键入字符来处理. 参考资料:https://blog.csdn.net/k346k346/article/details/48213811 二.测试环境 Wi

【OI技巧】解决cin、cout因输入输出慢而TLE的问题

语言本身没有问题!! 语言本身没有问题!! 语言本身没有问题!! C++本来的设计就是将输入输出流和C的标准输入输出挂钩在一起,这样就导致cin,cout输入输出前先要将内容放入缓冲区,最后再由cin读取,cout输出.这样就会导致效率急速下降. 所以解除关联就好了. 在main()里面加两句话:(一定要在main里面,不信自己尝试去) ios::sync_with_stdio(false); cin.tie(0); 搞定! 当然想随时切换输入输出方式的可以用<bits/stdc++.h> P

cin、cout

后缀名 C语言:C OC:m JS:js JAVA:java 先有类,再有函数 eclipse C++:cpp c plus plus 完全兼容C语言,以前叫c with classes(带有类的C语言) C++程序的入口是main函数(函数和方法一个意思和本质,汇编一模一样,随意叫) cin(从键盘接收).cout cin.cout控制台的输入,输出 依赖于上下文 #include <iostream> using namespace std; cout << "tes

干货--Hadoop自定义数据类型和自定义输入输出格式整合项目案例

正文开始前 ,先介绍几个概念 序列化 所谓序列化,是指将结构化对象转化为字节流,以便在网络上传输或写到磁盘进行永久存储. 反序列化 是指将字节流转回到结构化对象的逆过程 序列化在分布式数据处理的两个大领域经常出现:进程间通信和永久存储 在Hadoop中,系统中多个节点上进程间的通信是通过"远程过程调用"(remote procedure call,RPC)实现的 .RPC协议将消息序列化成二进制流后发送到远程节点,远程节点接着将二进制流反序列化为原始消息 Hadoop使用了自己写的序列

topcoder 的一些输入输出格式

自从上年的11月份参加过TC的比赛后,就再也没有参加了,因为它的输入输出格式比较难接受,还有它的页面字体比较小,看得我很辛苦...藉口藉口--懒而已!不过以后我会尽量去参加的,为了提高自己的编程能力. 以 SRM 144  DIV 2 的 200 分题目为例,记录下两种输入输出格式吧. Problem Statement Computers tend to store dates and times as single numbers which represent the number of