cin.getline 函数
时间: 2023-10-16 17:32:48 浏览: 155
C++ cin.getline及getline()用法详解
`cin.getline()` 是 C++ 中的一个函数,用于从标准输入流中读取一行字符串(包括空格和制表符),并将其存储到指定的字符数组中。它的语法如下:
```c++
cin.getline(char_array, size, delimiter);
```
其中:
- `char_array` 是指向字符数组的指针,用于存储读取到的字符串。
- `size` 是字符数组的大小,即可以存储的最大字符数。
- `delimiter` 是可选的分隔符,用于指定读取字符串的结束位置。如果不指定分隔符,则默认为换行符 `'\n'`。
`cin.getline()` 读取一行字符串时,会从标准输入流中依次读取字符,直到遇到指定的分隔符或者读取的字符数达到了指定的最大值为止。如果读取的字符数超过了指定的最大值,则会截断字符串,只保留前面部分的字符。
注意,`cin.getline()` 不会忽略行末的换行符,如果需要去掉行末的换行符,可以使用 `cin.ignore()` 函数。
阅读全文