cin>>,cin.get(),cin.getline()会把换行符留在缓冲区

(#1)cin>>,cin.get(),cin.getline()会把换行符留在缓冲区,而(#2)cin.get(),getline(),cin.getline会读入换行符。

所以,在使用了#1后,要使后面的#2输入能够正常读入,需要在后面加cin.get()或者cin.ignore(100, '\n')。前者是从缓冲区中拿走换行符,后者是忽略点换行符。

参考地址:1.https://blog.csdn.net/wxbmelisky/article/details/48596881

                  2.https://blog.csdn.net/qq_38665104/article/details/82179096

你可能感兴趣的:(c++)