C++getline 函数使用方法
时间: 2024-10-13 15:03:29 浏览: 45
在C++中,`getline()`函数主要用于从输入流(如字符串、文件等)中读取一行文本,包括空格。其基本语法如下:
```cpp
std::getline(input_stream, output_variable, delimiter);
```
- `input_stream`: 输入源,比如`std::cin`表示标准输入(键盘),`std::ifstream`表示文件输入。
- `output_variable`: 存储读取内容的变量,通常是`std::string`类型的。
- `delimiter`: 可选,指定作为行结束符的字符,默认为空格和换行符。
下面是一个简单的例子,从标准输入读取用户的一句话:
```cpp
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line); // 读取直到遇到换行符
std::cout << "你说的话是:" << line << '\n';
return 0;
}
```
如果你需要从文件中读取一行,只需替换`std::cin`为`std::ifstream`,并传递文件名:
```cpp
std::ifstream file("filename.txt");
std::getline(file, line);
// 然后处理line的内容
file.close();
```
需要注意的是,`getline()`不会移动到下一行,而是等待新的输入。如果你想读取文件的所有行,需要在一个循环中反复调用`getline()`。
阅读全文