1.cin.get()和cin.getline()后面有输入时:当遇到换行符时,会认为是一个空行,此时会设置失效位。这将意味着下来的输入将被阻断,程序将直接退出。
2.cin.get()和cin.getline()后面没有输入时:cin.get()遇到换行符,会认为是一个空行,会设置失效位,程序直接退出;cin.getline()遇到换行符时,会认为是一个空行,并将空字符串赋值给字符串变量。
3.cin.get和cin.getline()会读取换行符,而cin使用空白(换行符、制表符、空格)来确定字符串的结束位置,但cin不会读取空白。
4.cin和cin.get()在读取数据后,均会将回车键生成的换行符保留在输入队列中;cin.getline会丢弃换行符,它在存储字符串时,它用空字符串来替换换行符。