在使用getline
函數時,需要注意以下事項:
getline
函數是在<string>
頭文件中定義的,需要包含該頭文件。getline
函數接受兩個參數,第一個參數是輸入流對象(如std::cin
),第二個參數是一個std::string
對象,用于存儲輸入的字符串。getline
函數會讀取輸入流中的一行文本,并將其存儲到第二個參數所指向的字符串對象中,直到遇到換行符(\n
)或文件結束符。std::istringstream
和std::getline
結合使用。getline
函數不會丟棄換行符,如果希望去掉換行符可以使用str.erase(std::remove(str.begin(), str.end(), '\n'), str.end());
將字符串中的換行符刪除。getline
函數讀取用戶輸入時,需要注意用戶可能會輸入空行或者只有空格的情況,需要對這種情況進行處理。