cin.get getline cin.getline 区别以及‘n’是否留在缓冲区中

cin.get(),接收了"123456",同时末尾加'\0','\n'没有读入仍存在于缓冲区中 

getline()是C++中的函数,使用方法getline(cin, str)其中str是string类型 
同样输入“123456回车”,因为是string类型,所以结尾没有\0,所以getline()也不会吧\n置为\0,缓冲区内也没有数据 

cin.getline() 
cin.getline()实际上有三个参数,cin.getline(接受的字符串,接受个数,结束字符) 当第三个参数省略时,系统默认为'\0' ,而且缓冲区中扔有数据

你可能感兴趣的:(cin.get getline cin.getline 区别以及‘n’是否留在缓冲区中)