使用<string>提供的getline函数
时间: 2024-07-12 09:00:53 浏览: 84
基于getline()函数的深入理解
`std::getline` 是 C++ 标准库 `<string>` 中的一个成员函数,用于从输入流(如 `cin` 或文件)中读取一行文本,并将其存储到给定的 `std::string` 对象中。这个函数非常实用,特别是在处理用户输入或文件内容时。
具体用法如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string line;
// 从标准输入(通常是键盘)获取一行文本
std::getline(std::cin, line);
// 现在 line 存储了用户输入的一整行字符串,包括空格和换行符
std::cout << "User entered: " << line << std::endl;
return 0;
}
```
- 输入参数:`getline(input_stream, target_string)`,其中 `input_stream` 是待读取的输入源,`target_string` 是用来存放读取结果的字符串对象。
- 返回值:`getline` 函数通常不会返回值,但它会更新目标字符串,将读取到的内容追加到原有内容后面。
- 行结束符:`getline` 默认识别并忽略换行符 `\n`,如果你希望包含换行符,可以在读取后手动添加。
阅读全文