3
std :: getline()がフォーマットされた抽出後に入力をスキップするのはなぜですか?
ユーザーに名前と状態の入力を求める次のコードがあります。 #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " << name << " and you live in " << state; } } 私が見つけたのは、名前は正常に抽出されたが、州は抽出されなかったということです。これが入力と結果の出力です。 Input: "John" "New Hampshire" Output: "Your name is John and …