std::cin, std::wcin
来自cppreference.com
输入/输出库
std::basic_istream
| 全局对象 | ||||
|
cinwcin
|
||||
| 成员函数 | ||||
|
(C++11)
|
||||
| 有格式输入 | ||||
| 无格式输入 | ||||
| 定位 | ||||
| 杂项 | ||||
|
(C++11)
|
||||
| 成员类 | ||||
| 非成员函数 | ||||
|
在标头
<iostream>
定义
|
||
|
extern std::istream cin;
|
(1) | |
|
extern std::wistream wcin;
|
(2) | |
全局对象 std::cin 和 std::wcin 控制来自实现定义类型(导出自 std::streambuf
)的流缓冲区的输入,与标准 C 输入流 stdin 关联。
保证在首次构造 std::ios_base::Init 前或期间初始化这些对象,且它们可用于拥有有序初始化的静态对象的构造及析构函数(只要在定义该对象前包含
<iostream> )。
如果不使用 sync_with_stdio(false), 则从多个线程访问这些对象,进行有格式和无格式输入是安全的。
一旦构造 std::cin , std::cin.tie() 就返回 &std::cout ,类似地 std::wcin.tie() 返回 &std::wcout
。这表示若有任何字符正在等待输出,则任何 std::cin 上的格式化输入操作会强制调用 std::cout.flush() 。
注解
名称中的 'c' 指代“character”( stroustrup.com FAQ );
cin 表示“字符输入”而 wcin 表示“宽字符输入”。
示例
运行此代码
输出:
Enter n: 10 f.n is 10
参阅
| 初始化标准流对象 ( std::ios_base 的公开成员类) |
|
| 写入到标准 C 输出流 stdout (全局对象) |
|
与输入流关联到 FILE* 类型表达式与输出流关联的 FILE* 类型表达式与错误输出流关联的 FILE* 类型表达式 (宏常量) |