我希望能夠閱讀以下內容:CIN未能獲得輸入
myvar = { 1 2 3 5 }
所以我所做的就是
string input;
int intInput;
cin >> input; //take in the varname, do stuff
cin >> input; // check to make sure it's "="
if (input != "=") {
//stuff
}
cin >> input; //check to make sure it's "{"
if (input != "{") {
//stuff
}
while (cin >> intInput) {
//stuff
cout << intInput << endl;
}
在這一點上,我的理解是,「 }「char已經存儲到intInput中,它結束了while循環。我想確保它以「}」結尾。
c.unget();
cin >> input;
if (input != "}") {
//stuff
}
我以爲c.unget();會給我最後一個字符,在這種情況下是「}」,但當我輸入輸入值時,輸入仍然是「{」。
我該如何確定該設置以「}」字符結尾?
'cin.unget();'將前一個輸入放回到輸入流中。嘗試刪除該行,看看會發生什麼。 – 2013-03-10 21:56:08