cin.getline()的用法
时间: 2023-10-09 20:07:08 浏览: 139
C++常用输入
cin.getline()是C++中用于读取字符串的函数,其语法如下:
```c++
cin.getline(char_array, size_limit, delimiter);
```
其中:
- char_array是一个字符数组,用于存储读取到的字符串;
- size_limit是一个整数,指定了char_array数组的大小,以避免缓冲区溢出;
- delimiter是一个可选参数,指定读取字符串的结束符,默认值是'\n'。
使用cin.getline()函数时,输入流会从键盘读取一行字符串,并将其存储到char_array数组中,直到遇到结束符为止。如果输入的字符串超过了size_limit指定的大小,就会截断多余的字符。
例如,以下代码演示了如何使用cin.getline()函数读取用户输入的字符串,并输出该字符串:
```c++
#include <iostream>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
在运行程序时,控制台会输出“请输入一个字符串:”,此时用户可以输入任意长度的字符串,以回车键作为结束符。程序会读取该字符串,并输出“您输入的字符串是:”和用户输入的字符串。如果用户输入的字符串超过了100个字符,程序会截断多余的字符。
阅读全文