我一直在涉及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;
}
該代碼是問題似乎是。我無法接受第一句話。
請發表你有一個問題,真正的代碼,而不是虛構的,贏得幻想代碼」甚至編譯。 –
不用擔心,如果事實上這已被回答,它會被標記爲與正確的重複問答鏈接 – davedwards
好的謝謝你。 – cooperg2001