最終更新日時(UTC):
が更新

履歴 編集

variable
<iostream>

std::wcin

namespace std {
  extern wistream wcin;
}

概要

wcin は、標準入力に対するワイド文字用の入力ストリームオブジェクトである。

すなわち、std::basic_streambufから派生していて<cstdio>stdinオブジェクトに結びつけられているストリームバッファから入力を受ける。

本オブジェクトは、初期化が完了すると tie()&wcout を返すようになる。
その他の状態は、basic_ios::init事後条件と同様である。

wcinwide character inputを意味する。[1]

#include <iostream>
#include <string>

int main()
{
  std::wcout << L"名前を入力してください: ";

  std::wstring s;    // std::wcin.tie() == &std::wcout であるため、
  std::wcin >> s;    // std::wcout を明示的に flush しなくても
                     // 上記の出力が flush されることが保証されている

  std::wcout << L"あなたの名前は「" << s << L"」ですね。" << std::endl;
}

出力例

名前を入力してください:たろう
あなたの名前は「たろう」ですね

バージョン

言語

  • C++98

出典

  1. ^ Stroustrup: C++ Style and Technique FAQ(2018-08-21 17:01 JST 閲覧)

関連項目