在你写getline()函数之前,一定有使用过了回车了吧不论你输入的是字符,数字或是回车,空格符,getline()函数都接收而cin>>这种输入方式却是忽略回车的,如果你在getline()之前cin的一个数,回车被cin忽略了,却被getline函数接收了,感觉就是这条语句被跳过了 所以解决的办法是在getline函数之前再使用getline一次,将输入流里的回车符接收掉,后面就能正常输入了