📅  最后修改于: 2023-12-03 14:49:28.675000             🧑  作者: Mango
在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
等分隔符。