C++基本I/O
注:本文默认已有C基础,对于概念性阐述不再赘述。
必须包含:
-
头文件
iostream
:定义了输入类istream
和输出类ostream
。 -
std
空间:定义了处理流的对象,cin
处理stdin
,cout
处理stdout
等。
流的插入与提取
可采用运算符对流进行提取与插入。注意运算符左侧为控制流的对象,右侧为内容。
>>
:流提取运算符。例:cin>>x
提取stdin
中的数据给变量x<<
:流插入运算符。例:cout<<"Hello"
将“Hello”插入到stdout
中
以上二者通过运算符重载得到
stdin
- 输入:
cin
。
注意cin
慢于scanf
。
stdout
- 输出:
cout
- 刷新缓冲区+换行:
endl
注意cout
慢于printf
。
关闭同步流
ios::sync_with_stdio(0),cin.tie(0);
关闭同步流后cin、cout不能与scanf、printf混用
格式化I/O
必须包含头文件iomanip
。