📅  最后修改于: 2023-12-03 15:14:02.412000             🧑  作者: Mango
在C++中,getline
是一个用于从输入流中读取一行字符串的函数。它是C++标准库<string>
中的一部分,被广泛用于处理用户输入、文件读取等场景。
getline
函数的函数原型如下:
istream& getline (istream& is, string& str, char delim);
is
:输入流对象,可以是cin
或者文件流对象。str
:用于存储读取字符串的对象,通常是一个string
类型的变量。delim
:可选参数,表示行尾分隔符,默认为'\n'
。下面是一个简单的示例,演示了如何使用getline
函数从标准输入中读取一行字符串:
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一行字符串:";
std::getline(std::cin, str);
std::cout << "您输入的字符串是:" << str << std::endl;
return 0;
}
以上程序通过std::getline(std::cin, str)
语句从std::cin
(标准输入流)中读取一行字符串,并将其存储到名为str
的std::string
变量中。然后,程序将读取的字符串输出到标准输出流上。
getline
函数读取到行尾分隔符,则分隔符不会包含在返回的字符串中。默认情况下,行尾分隔符为换行符'\n'
。如果遇到文件结束符,则返回的字符串将包含行尾分隔符(如果有的话)。getline
函数读取空行或包含空格的行。getline
函数为C++程序员提供了一种方便的方式来读取用户输入、文件内容等等。掌握了getline
函数的使用,可以更好地处理字符串输入,提高程序的效率和健壮性。