C++ getLine()函数读取字符串时,总是先读取一个回车符,怎么解决

C++ getLine()函数读取字符串时,总是先读取一个回车符,怎么解决
C++ getLine()函数读取字符串时,总是先读取一个回车符,怎么解决

用getline读取完后加一个cin.get()把换行读取了。

图片说明

解决了,因为是通过回车然后调用这个函数的,所有先随便用一个char数组接受了回车符,再用getLine接受就没问题了

cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃
之所以有回车,一定是你上一步操作没处理好,可以用cin.ignore()忽略,或者cin.get();