getline
是 C++ 标准库中的一个函数,用于从输入流中读取一行文本,包括空格和制表符等空白字符,直到遇到换行符为止。它通常用于读取包含空格的字符串。
有人会问,为什么不用更好的cin,这是因为getline
函数会读取包括空格在内的所有字符,直到遇到换行符为止。而 cin默认会在遇到第一个空格时停止读取。这是两者的主要区别之一。
若在getline前有cin,在cin的输入过程中遇到换行符时,getline会读取换行符,因此需要在cin之后getline之前要加上:
cin.ignore();
标签:读取,遇到,cin,c++,空格,换行符,getline
From: https://blog.csdn.net/2405_86990976/article/details/143724309