cin.getline()用法
时间: 2023-10-22 14:06:42 浏览: 25
C++ cin.getline及getline()用法详解
`cin.getline()` 是 C++ 中的一个函数,用于从标准输入流(通常是键盘)读取一行字符。它的语法如下:
```
cin.getline(buffer, size, delimiter);
```
其中:
- `buffer`:指向字符数组的指针,用于存储读取的字符。
- `size`:指定了 `buffer` 数组的大小。
- `delimiter`:可选参数,指定了行的结束符,可以是一个字符或者是一个字符串。默认情况下,`getline()` 函数会将换行符作为行的结束符。
`getline()` 函数会读取输入流中的字符,直到遇到行的结束符或者读取的字符数达到 `size-1` 个。如果读取的字符数未达到 `size-1`,则函数会在 `buffer` 数组的末尾添加一个 null 字符('\0')。
以下是一个简单的示例,演示了如何使用 `cin.getline()` 函数读取一行字符串:
```c++
#include <iostream>
using namespace std;
int main() {
char buffer[50];
cout << "Please enter a line of text: ";
cin.getline(buffer, 50);
cout << "You entered: " << buffer << endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个大小为 50 的字符数组 `buffer`,然后使用 `cin.getline()` 函数读取一行字符,并将结果存储到 `buffer` 中。最后输出读取的字符串。
阅读全文