cin.getline(name,size);俩参数前面是存储输入的数组名,后面是读入的长度,可以读入含空格的字符串,直到读完size长度,读到/n时会停止同时从缓冲区删除,下面接一个cin.get()也读不到
cin.get();读取到/n时会停止,但不在缓冲区删除,即下面接一个cin.get()无论输什么也读不进去,会直接停止
本文探讨了C++中cin.getline()和cin.get()的不同行为:getline用于读取带空格的完整字符串,而get读取到换行符后停止但保留缓冲。理解这两者在输入处理中的区别有助于避免常见编程陷阱。
cin.getline(name,size);俩参数前面是存储输入的数组名,后面是读入的长度,可以读入含空格的字符串,直到读完size长度,读到/n时会停止同时从缓冲区删除,下面接一个cin.get()也读不到
cin.get();读取到/n时会停止,但不在缓冲区删除,即下面接一个cin.get()无论输什么也读不进去,会直接停止

被折叠的 条评论
为什么被折叠?