如何用cin的getline读取string类变量?
时间: 2024-10-17 17:04:12 浏览: 15
详解C++ cin.getline函数
在C++中,`std::getline`函数通常用于从标准输入流(如键盘)读取一整行字符串,包括空格和其他字符。如果你想要读取一个`std::string`类型的变量,你可以这样做:
```cpp
#include <iostream>
#include <string>
int main() {
std::string myString;
// 使用getline读取用户输入
std::getline(std::cin, myString);
// 检查是否成功读取,并显示结果
if (!std::cin.fail()) {
std::cout << "You entered: " << myString << std::endl;
} else {
std::cerr << "Failed to read input." << std::endl;
}
return 0;
}
```
这里,`std::getline`接收两个参数:一个是输入流(在这里是`std::cin`),另一个是要存放读取内容的`std::string`引用(这里是`myString`)。如果用户按下Enter键结束输入,`getline`会停止读取并存储到字符串中。
阅读全文