cpp如何读取带换行的字符串
时间: 2024-03-16 19:43:10 浏览: 134
在 C++ 中,可以使用 `cin` 对象读取带换行的字符串,但是这种方式只能读取一行字符串中的第一个单词。如果需要读取整行字符串,可以使用 `getline()` 函数。
例如,以下代码演示了如何使用 `cin` 读取一行带换行的字符串中的第一个单词:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一行带换行的字符串:" << endl;
cin >> str; // 读取一行字符串中的第一个单词
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
如果需要读取整行字符串,可以使用 `getline()` 函数,如下所示:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一行带换行的字符串:" << endl;
getline(cin, str); // 从标准输入流中读取一行字符串
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
在上面的程序中,我们使用 `getline()` 函数从标准输入流中读取一行带换行的字符串,并将其存储在 `str` 变量中。然后将其输出到屏幕上。
阅读全文