前言
cin和cin.get()的混合使用经常会带来一些奇怪的bug,这是因为两个函数的读取奇数略有不同,详情可见C++ cin.get用法。
提示:以下是本篇文章正文内容,下面案例可供参考
一、简述两者之间的区别
当cin.get在cin之后使用的时候,cin并不会读取字符结尾的空格,但是接下来使用的cin.get()会将cin不会读入的回车符读入;cin不会读入ctrl+z,但是,cin.get会直接读入,并判断为EOF,需要注意的是EOF在C++中常常被判断为-1,而不是char类型,所以对于cin.get函数的赋值注意使用int整型,而不要使用char类型。
二、代码以及测试
1.代码
代码如下(示例):
#include <iostream>