📜  从输入中读取整行 - C++ (1)

📅  最后修改于: 2023-12-03 14:49:28.675000             🧑  作者: Mango

从输入中读取整行 - C++

在C++中,我们可以使用std::getline()函数从输入中读取整行。该函数定义在<string>头文件中。

用法

语法如下:

std::getline(std::istream& input, std::string& str, char delimiter);
  • input:输入流对象。
  • str:字符串对象,存储读取的整行。
  • delimiter:可选参数,用于指定读取字符串的分隔符。默认值为'\n',即根据换行符\n读取整行。
示例代码

下面的代码演示了如何从标准输入流中读取整行:

#include <iostream>
#include <string>

int main()
{
    std::string line;
    std::getline(std::cin, line);

    std::cout << "读取的整行为:" << line << std::endl;

    return 0;
}

在上面的示例代码中,我们首先定义了一个std::string类型的变量line,用于存储读取的整行。然后,我们使用std::getline()函数从标准输入流中读取整行,并将读取的结果存储到line变量中。最后,我们将读取的整行输出到标准输出流中。

总结

使用std::getline()函数可以方便地从输入中读取整行。需要注意的是,该函数读取的整行不包括分隔符,即读取的结果中不包括换行符\n等分隔符。