输入a,让第一个便是结束符,输出结果为
把ch2=cin.get()改为cin.get(ch2),一样输入a,输出结果却是这样,是什么原理让这两者输出结果不一样,求解答
还有下图中的赋值给参数ch和函数返回值赋值给ch,这又有什么区别,是这个引起以上的不同吗?
望大佬为小白解惑,感激不尽!
收起
cin.get(ch) 获取字符流中当前位置字符赋予ch,返回true获取成功,返回false结束。它是先获取下一个赋值ch后在内部判断当前位置字符然后结束时就返回-1。 用于while(cin.get(ch)) print(ch); ch=cin.get();从当前流中获取一个字符,它是内部判断当前位置字符然后在赋值ch在结束时就返回-1。 用于 ch =cin.get(); while(ch != '0') { print(ch); ch = cin.get();} 断点看输入a之后,cin.get(ch)获取到了下个位置的,ch=get()是当前的
报告相同问题?