情景:
getline()用來讀取一行數據,但是當getline()前面進行了cin輸入的話,getline()會把進行cin輸入時行末丟棄的換行符讀入,從而造成getline()第一次獲得的數據爲一空行。
問題:
此時getline()所讀入的第一行是空行,並且佔據一次讀入次數,造成只能再輸入rep-1次數據。
解決辦法:
cin.ignore();
如此即可忽略掉第一次輸入所遺留的換行符,用getline()直接讀取下一行輸入的數據。
情景:
getline()用來讀取一行數據,但是當getline()前面進行了cin輸入的話,getline()會把進行cin輸入時行末丟棄的換行符讀入,從而造成getline()第一次獲得的數據爲一空行。
問題:
此時getline()所讀入的第一行是空行,並且佔據一次讀入次數,造成只能再輸入rep-1次數據。
解決辦法:
cin.ignore();
如此即可忽略掉第一次輸入所遺留的換行符,用getline()直接讀取下一行輸入的數據。