1

まず、このサンプルC++コードを検討してください。

std::string input1, input2, input3;
std::cout << "Enter Input 1: ";
std::cin >> input1;
std::cout << std::endl << "Enter Input 2: ";
std::cin >> input2;
std::cout << std::endl << "Enter Input 3: ";
std::cin >> input3;

input1に「Gooddayneighbors」のように入力すると、input1は「Good」に設定され、input2は「day」に設定され、input3は「neighbors」に設定されます。input2とinput3の値を設定する機会さえ与えられていません。

だから私の質問は:スペースを含むテキストの文字列を(より良い用語がないために)分割せずに単一の文字列に入力して、入力ストリームへの後続の呼び出しにオーバーフローさせるにはどうすればよいですか?

受け取ったすべての回答に事前に感謝します。

4

1 に答える 1

7

あなたが使用することができますstd::getline

std::getline(std::cin, input1);
...
std::getline(std::cin, input2);
...
std::getline(std::cin, input3);
于 2010-10-26T19:53:41.900 に答える