私は与えられた入力を持っています:
local
127.0.0.1 localhost
other
next
次のコードを使用すると、出力は、私が期待していたところが空白になります。出力は「出力:」
#include <iostream>
using namespace std;
int main() {
std::string ip, domain, header;
std::getline(cin, header);
cin >> ip >> domain;
std::getline(cin, header);
std::cout << "output: " << header;
}
cin >> ip >> domain;
ただし、 を呼び出す前に( ) を 2 回抽出すると、この問題が発生することに気付きましたstd::getline
。コードは、私が持っていた場合に期待どおりに機能しcin >> ip
ます。で double extract( operator>>
)を使用すると、この奇妙な結果が表示されるのはなぜstd::getline
ですか?