The C++ getline() is a standard library function that is used to read a string or a line from an input stream.
It is a part of the <string> header. The getline() function extracts characters from the input stream and appends it to the string object until the delimiting character is encountered.
While doing so the previously stored value in the string object str will be replaced by the input string if any.
翻译:c++的getline函数是标准库函数,是从一个输入流读入一个字符串或者一行.
是头文件<string>的一部分.当遇到界定符(不放入字符串)时,
getline()函数把输入流转换成字符添加到string对象中.然后之前定义的存储字符串对象会被输入的字符串所替换.
语法
istream& getline(istream& is, string& str, char delim); 专用于c语言字符数组,如cin.getline()
说明: is 输入流对象,告诉getline()从哪里读入这个流.
str 字符串对象,用来存储读入的流.
delim 告诉getline() 在读到该字符后,停止读入字符.
重载函数:专用于string
istream& getline (istream& is, string& str);
说明: 此函数几乎和第一个相似.唯一的区别是:该函数以\n为默认的界定符.
string是动态生成,在运行期间,如有必要可以申请更多的内存.没有内存浪费和预先配置.