向大家请教一个基础问题
#include<iostream.h>main(){
char str[6],ch;
cin.get(str,6);
cout<<str<<endl;
while(cin.get()!='\n');
cin.get(ch);
cout<<ch<<endl;
}
这个小程序如果我输入abcdefgh
那它输出则是abcde然后就再让你输入一些字符它才执行cout<<ch<<endl;我觉的如果第一次输入的字符超过了所定义的字符大小,那么它就该直接执行cout<<ch<<endl;就象上面那个我觉的它输出abcde之后应该直接输出个f,为什么它还要我再输入字符它才执行cout<<ch<<endl呢。。。还是我理解错了???