C++中cin/cout的用法
2016-07-03 11:52
218 查看
格式:
cin>>变量1>>变量2>>……>>变量n;
cin:C++编程语言互换中的标准输入流,需要头文件iostream.h
cin代表标准输入设备,使用提取运算符“>>”从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值。
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。
例子:
用户输入的数字由cin保存于变量a中,并通过cout输出
格式:
cin<<变量1<<变量2<<……<<变量n;
cout是一个ostream类的对象,它有一个成员运算函数operator<<,每次调用的时候就会向输出设备输出。operator用运算符重载,可以接受不同类型的数据,如整型、浮点型、字符串甚至指针,等等。
cout是标准输出设备,一般输出到屏幕
例子:
用户输入的数字由cin保存于变量a中,并通过cout输出
C++的iostream与C的printf/scanf的区别
1. 类型处理更安全、智能,printf中对付int、float等说明符比较麻烦
2. 扩展性更强,新定义一个复数类complex,printf只能分别输出实部和虚部,而iostream使用的<<、>>操作符都是可重载,只要重载相关的运算符就可以;
3. 流风格的写法也比较自然简洁
4. printf/scanf的速度比cin/cout快
cin>>变量1>>变量2>>……>>变量n;
cin:C++编程语言互换中的标准输入流,需要头文件iostream.h
cin代表标准输入设备,使用提取运算符“>>”从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值。
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。
例子:
#include<iostream> using namespace std; int main() { int a; cout<<"请输入"<<endl; cin>>a; cout<<a<<endl; return 0; }
用户输入的数字由cin保存于变量a中,并通过cout输出
#include<iostream> using namespace std; int main(void) { int a,b; cout<<"a:_\b"; cin>>a;//如输入char就会有多余的字符漏在缓冲区 cin.clear();//恢复goodbit cin.sync();//清空缓冲区 cin.clear(); fflush(stdin); cin.clear(); cin.ignore(次数,‘需要结束的字符(这儿就是\n)’);//一般次数取得足够大让结束符起作用,如cin.ignore(6,'a'); cout<<"b:_\b"; cin>>b; cout<<"a="<<a<<",b="<<b; system("pause"); return 0; }
格式:
cin<<变量1<<变量2<<……<<变量n;
cout是一个ostream类的对象,它有一个成员运算函数operator<<,每次调用的时候就会向输出设备输出。operator用运算符重载,可以接受不同类型的数据,如整型、浮点型、字符串甚至指针,等等。
cout是标准输出设备,一般输出到屏幕
例子:
#include <iostream> using namespace std; int main() { int a; cout<<"请输入一个数字,按回车结束<"; cin>>a; cout<<a; return 0; }
用户输入的数字由cin保存于变量a中,并通过cout输出
C++的iostream与C的printf/scanf的区别
1. 类型处理更安全、智能,printf中对付int、float等说明符比较麻烦
2. 扩展性更强,新定义一个复数类complex,printf只能分别输出实部和虚部,而iostream使用的<<、>>操作符都是可重载,只要重载相关的运算符就可以;
3. 流风格的写法也比较自然简洁
4. printf/scanf的速度比cin/cout快
相关文章推荐
- 初识C++
- C语言基础知识总结
- C++多态的实现原理
- c c++文件读写
- C/C++代码跟踪
- 基于U-BOOT-2010.09移植OK6410开发版记录(二)
- C++实现翻转单词顺序
- c++ 模板元
- 李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程
- ns3笔记
- C++读取CSV表格
- 几个简单代码片段-- Google C++ style guide
- 几个简单代码片段-- Google C++ style guide
- C++ vector 和map
- C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
- 再探C++Primer (3)关于unicode和多字节字符集
- 李洪强iOS开发之OC语言基础知识
- UVA 1585
- C++11多线程之std::unique_lock
- C/C++不同文件夹下包含头文件的方法及#include的使用