c++读到空格或者换行符
时间: 2023-08-17 20:28:50 浏览: 194
C++读取带空格字符串的方法
在 C++ 中,可以使用 `std::getline()` 函数来读取行字符串,包括其中的空格和换行符。其函数原型为:
```c++
std::istream& getline(std::istream& is, std::string& str, char delim);
```
其中:
- is:输入流对象,可以是 `std::cin`、文件输入流等。
- str:要读取的字符串,类型为 `std::string`。
- delim:分隔符,用于指定读取到哪个字符停止。默认为新行符 `\n`。
下面是一个使用 `std::getline()` 函数从标准输入读取一行字符串并打印的示例:
```c++
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一行字符串:";
std::getline(std::cin, str);
std::cout << "您输入的是:" << str << std::endl;
return 0;
}
```
在这个示例中,我们首先定义了一个 `std::string` 类型的变量 str,用于存储读取的字符串。然后使用 `std::cout` 对象提示用户输入一行字符串,并调用 `std::getline()` 函数读取用户输入。最后,使用 `std::cout` 对象将读取的字符串打印出来。
需要注意的是,如果要从文件中读取字符串,可以使用 `std::ifstream` 类打开文件,并将其作为 `std::getline()` 函数的第一个参数。或者使用 `std::getline()` 函数配合 `std::stringstream` 类来从字符串中读取数据。
阅读全文