C++ 如何对string::getline进行长度限制

C++ 如何对string::getline进行长度限制,c++,string,c++11,C++,String,C++11,istream和getline(istream和is、string和str、char-delim) 对于string::getline,没有任何参数可以通过限制字符数来防止溢出。也许cin.getline(str,length)可以解决这个问题,但我想知道是否还有其他方法使用string::getline。是的,因为不需要它,因为它会根据需要管理字符串,以防止溢出 此外,请记住,该函数可以轻松增大大小。该函数没有用于最大长度限制的参数标准::字符串本质上是动态的,它随附加到字符串后的大小而增大。

istream和getline(istream和is、string和str、char-delim)


对于string::getline,没有任何参数可以通过限制字符数来防止溢出。也许cin.getline(str,length)可以解决这个问题,但我想知道是否还有其他方法使用string::getline。

是的,因为不需要它,因为它会根据需要管理字符串,以防止溢出

此外,请记住,该函数可以轻松增大大小。

该函数没有用于最大长度限制的参数<代码>标准::字符串本质上是动态的,它随附加到字符串后的大小而增大。
std::getline()
的最大限制为

如果要限制行长度,则必须使用该方法

根据需要扩展字符串,它永远不会导致溢出。这是一件好事,它可以很容易地添加到。