0
コンソールの2行目に何か入力する必要がありますか?
int main() {
string s;
while (true) {
cout << "Input: ";
char a = getline(cin, s).get();
cout << a << endl;
}
return 0;
}
コンソールの2行目に何か入力する必要がありますか?
int main() {
string s;
while (true) {
cout << "Input: ";
char a = getline(cin, s).get();
cout << a << endl;
}
return 0;
}
あなたはstd::cin
から2回を読んでいるので。
std::getline
関数はストリームを返します。ストリームにget
を呼び出して、別のものを入力する必要があります。 'f'
、'd'
と改行:あなたが実際に第二の入力に文字を入力するので、あなたは明らかに一度だけ入力する必要があります
そしてです。最初のget
コールには'f'
と表示されます。次にgetline
コールの次の反復は"d\n"
となり、get
コールは次の書き込みのinbputを読み込みます。
シンプルなソリューションですか?電話しないget
:
getline(cin, s);
cout << s << '\n';