getline函数如何使用
时间: 2024-12-01 12:08:57 浏览: 23
`getline()`函数在C++中用于从标准输入流(如键盘)读取一行文本,直到遇到换行符为止。它主要用于处理逐行的数据输入。下面是如何使用`getline()`的一个简单示例:
**例1**: 当需要从用户那里获取多行输入并存储在数组中时,可以这样使用:
```cpp
#include <iostream>
#include <string>
std::string s[100];
int n;
// 使用getline获取n行输入
std::cout << "请输入行数: ";
std::cin >> n;
std::cin.get(); // 吃掉可能存在的上一输入的换行符
for (int i = 0; i < n; i++) {
std::getline(std::cin, s[i]); // 每次读取一行并存入数组
}
// 打印所有输入
for (int i = 0; i < n; i++) {
std::cout << "输入第" << i+1 << "行: " << s[i] << std::endl;
}
```
**例2**: 如果你想要一次性读取一行,直到特定字符(如换行符或某个特殊字符),你可以指定该字符作为参数:
```cpp
#include <iostream>
#include <string>
int main() {
std::string line;
std::cout << "请输入一行以'#'结束: ";
std::getline(std::cin, line, '#'); // 读到#字符就停止
std::cout << "你输入的是: " << line << std::endl;
return 0;
}
```
在这个例子中,程序会等待用户输入一行,直到他们按下回车键后跟随一个井号('#'),然后打印所给定的这一行。
阅读全文