今天寫了一道讀取字元串的題,讀完一個帶有空格等字元的字元創,總出現輸出空白的現象,看了一篇博文才知道的,原來是這樣。
代碼如下:
getline(cin,str)的讀取原理是将以‘\n’ 為結束符完整讀取的一行,’\n’灰階,是以當之前用cin讀取一個字元串的時候,你會輸入一個字元串,然後回車,那麼getline(cin,str)讀的時候灰階入這個回車,并判斷結束了。
解決的辦法是在getline前面加一個函數cin.ignore()就會忽略那個回車。
今天寫了一道讀取字元串的題,讀完一個帶有空格等字元的字元創,總出現輸出空白的現象,看了一篇博文才知道的,原來是這樣。
代碼如下:
getline(cin,str)的讀取原理是将以‘\n’ 為結束符完整讀取的一行,’\n’灰階,是以當之前用cin讀取一個字元串的時候,你會輸入一個字元串,然後回車,那麼getline(cin,str)讀的時候灰階入這個回車,并判斷結束了。
解決的辦法是在getline前面加一個函數cin.ignore()就會忽略那個回車。