入力を解釈・変換して抽出する関数。
- 前方の空白文字をスキップする:
skipwsフラグがデフォルトで設定されており、データの読み取りを開始する前に、バッファの先頭にある「空白文字(スペース、タブ、改行 \n)」をすべて無視する。
- 無視してほしくない時は
std::cin.get()を使える
- 空白文字で停止する: 読み取りを開始した後、次に「空白文字」が現れた時点で抽出を終了します。その空白文字自体は**入力バッファに残される**。
- 型に合わせた変換を行う: 取り出した文字列を指定された変数(
int なら数値、string なら文字列)の型に合わせて変換して格納する。