cin.getline函數可以讀取一行字符串(包括空格),并將其存儲在指定的字符數組中。需要注意的是,字符數組的大小必須足夠大以容納整個輸入行,否則可能會導致緩沖區溢出。
cin.getline函數在讀取輸入時會在行末自動添加一個空字符 ‘\0’,以標記字符串的結束。
cin.getline函數可以接受兩個參數,第一個參數是指向字符數組的指針,第二個參數是最大讀取字符數(包括空字符 ‘\0’)。如果不提供第二個參數,默認最大讀取字符數為256。
如果輸入的行長度超過指定的最大讀取字符數,cin.getline函數會將剩余字符留在輸入緩沖區中,可能會對后續的輸入操作造成影響。
cin.getline函數在讀取完一行后會自動將換行符 ‘\n’ 從輸入緩沖區中清除,避免對后續的輸入操作造成干擾。
cin.getline函數不會跳過空格或換行符等空白字符,會將它們作為輸入的一部分。因此,在處理輸入時要注意判斷和處理可能存在的空白字符。