C++ 使用std::cin可以将多长字符串读入字符串对象?

C++ 使用std::cin可以将多长字符串读入字符串对象?,c++,string,C++,String,使用std::cin可以将多长字符串读入字符串对象?10000个字符是可能的?cin是一个流,因此实际上您可以读取的字符数没有限制。 当然,如果将它们全部缓冲在内存中,可能会耗尽内存,那么限制是由内存大小决定的,但10000个字符非常少(如果是Unicode,则为20 KB),那么任何限制(即使是在16台计算机上……)都是远远不够的 当操作系统控制台中出现cin时,用户可以输入的字符数可能会有限制,但这取决于操作系统(无论如何,您不太可能得到该限制)。@Johnsyweb-into-string

使用std::cin可以将多长字符串读入字符串对象?10000个字符是可能的?

cin
是一个流,因此实际上您可以读取的字符数没有限制。 当然,如果将它们全部缓冲在内存中,可能会耗尽内存,那么限制是由内存大小决定的,但10000个字符非常少(如果是Unicode,则为20 KB),那么任何限制(即使是在16台计算机上……)都是远远不够的


当操作系统控制台中出现
cin
时,用户可以输入的字符数可能会有限制,但这取决于操作系统(无论如何,您不太可能得到该限制)。

@Johnsyweb-into-string-objectSee。如果10000个单字节字符达到极限,我会感到惊讶。