我的代碼看起來像這樣,函數getline(CIN,ASTRING)接收輸入而不另一個輸入
string aString;
cin >> aString;
cout << "This is what cin gets:" << aString << endl;
getline(cin, aString);
cout << "This is what getline(cin, <string>) gets:" << aString << endl;
每次我跑了,我給喜歡,「12」,我得到「12」和「」投入。
我想知道爲什麼getline會在沒有用戶輸入的情況下收到。
我可以理解,當我輸入「12 24」之類的東西時,cin會得到「12」,並且getline應該得到其餘部分。 (另外,如果有人可以回答,那麼之間的空間被視爲cin的結束,爲什麼它傳遞給getline?)
剛開始使用C++的字符串,所以請不要太難。謝謝。
如果你已經得到了輸入,除非有更多的輸入,否則沒有什麼可以獲得的...... – AJG85 2012-02-23 19:09:38