У меня проблемы с программой cin.cin отсутствует первое слово строки
Моя проблема заключается в том, что первое слово всего, что я вводил, кажется пропущенным, возможно, из-за способа обработки буфера. Я видел похожие сообщения по этому поводу, но попытка применить их исправления к моему коду пока не удалась. Предполагается, что пользователь вводит имя, и это имя сохраняется в текстовом файле с другими введенными данными. Однако он всегда бросает первое слово.
#include "string"
#include "stdafx.h"
string _name;
int main()
{
cout << "Choose a name" << endl;
getline(cin, _name);
cout << _name;
ofstream dat;
dat.open("data.txt");
dat << _name;
dat.close();
return 0;
}
Этот код возникает, если проблема возникает. Я просто не могу заставить его взять первое слово.
Пожалуйста разместить реальный код у вас есть проблемы с, а не выдуманным, фантазией код, который выиграл» т даже компилировать. –
Не стоит беспокоиться, если на самом деле об этом уже был дан ответ, он будет отмечен как дубликат с правильным дублированием Q & A link – davedwards
ладно спасибо. – cooperg2001