std::cin, std::wcin
来自 cppreference.cn
定义于头文件 <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),否则从多个线程并发访问这些对象进行格式化和非格式化输入是安全的。
一旦初始化:
[编辑] 注意
名称中的“c”指的是“字符”(stroustrup.com FAQ);cin
表示“字符输入”,wcin
表示“宽字符输入”。
[编辑] 示例
运行此代码
可能的输出
Enter n: 10 f.n is 10
[编辑] 另请参阅
初始化标准流对象 ( std::ios_base 的公共成员类) | |
写入标准 C 输出流 stdout (全局对象) | |
与输入流关联的 FILE* 类型的表达式 与输出流关联的 FILE* 类型的表达式 与错误输出流关联的 FILE* 类型的表达式 (宏常量) |