在C++中,有兩種不同的方法可以用來讀取用戶輸入的字符串,即cin.getline和getline。
- cin.getline:這是C++標準庫提供的一種方法,用來從標準輸入流(通常是鍵盤)中讀取一行字符串。它的語法如下:
cin.getline(buffer, size);
其中,buffer是一個字符數組,用來存儲輸入的字符串,size是buffer的大小。
- getline:這是C++標準庫提供的另一種方法,用來從任意輸入流中讀取一行字符串。它的語法如下:
getline(input_stream, str);
其中,input_stream是輸入流對象(如cin),str是一個string對象,用來存儲輸入的字符串。
主要區別在于:
- cin.getline只能從標準輸入流中讀取字符串,而getline可以從任意輸入流中讀取字符串。
- cin.getline讀取的字符串存儲在一個字符數組中,而getline讀取的字符串存儲在一個string對象中,可以方便地進行字符串操作。