天天看點

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

今天寫了一道讀取字元串的題,讀完一個帶有空格等字元的字元創,總出現輸出空白的現象,看了一篇博文才知道的,原來是這樣。

代碼如下:

getline(cin,str)的讀取原理是将以‘\n’ 為結束符完整讀取的一行,’\n’灰階,是以當之前用cin讀取一個字元串的時候,你會輸入一個字元串,然後回車,那麼getline(cin,str)讀的時候灰階入這個回車,并判斷結束了。

解決的辦法是在getline前面加一個函數cin.ignore()就會忽略那個回車。

繼續閱讀