在线文档教程
C++
输入/输出 | Input/output

std::wcin

STD:CIN,STD::WCIN

Defined in header
extern std::istream cin;(1)
extern std::wistream wcin;(2)

全局对象std::cinstd::wcin控件从实现定义的类型%28的流缓冲区中输入std::streambuf%29,与标准C输入流相关联stdin...

这些对象保证在第一次类型对象时或之前初始化。std::ios_base::Init构造,并可在静态对象的构造函数和析构函数中使用有序初始化%28<iostream>对象定义%29之前包含。

除非sync_with_stdio(false)发出后,可以安全地从多个线程为格式化和未格式化的输入并发访问这些对象。

一次std::cin被建造,std::cin.tie()回报&std::cout,同样,std::wcin.tie()回报&std::wcout这意味着任何格式化的输入操作std::cin迫使呼叫std::cout.flush()如果有任何字符挂起以供输出。

注记

名称中的%27c%27引用“字符”%28stroustrup.com常见问题29%;cin意思是“字符输入”和wcin意思是“宽字符输入”

二次

#include <iostream> struct Foo { int n; Foo() { std::cout << "Enter n: "; // no flush needed std::cin >> n; } }; Foo f; // static object int main() { std::cout << "f.n is " << f.n << '\n'; }

二次

产出:

二次

Enter n: 10 f.n is 10

二次

另见

Initinitializes standard stream objects (public member class of std::ios_base)
coutwcoutwrites to the standard C output stream stdout(global object)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/CIN