在实现字符串获取得时候,发现循环中getline()函数自动跳过一次 如图: 经过百度得到原因: cin输入时,只读取回车前的数据,而把回车留到了输入流中 第一次getline会直接接收到回车而退出 解决办法: 1.在getline前再使用一次getline; 2.在cin后使用getchar()函数接收回车符; 3.在cin后使用cin.ignore()函数清除残留回车符。 效果: