这两个函数都是读入一个字符,而且这个字符可以是空格、制表符和换行符。
这就存在一个问题,比如输入字符'a',然后回车,这是算读入两个字符'a'和'\n',如果是有循环的话,下次会自动的把上次的'\n'读进来,从而导致程序的逻辑错误。需要做这样的处理。
char ch;
cin.get(ch);
while(ch=='\n')
{
cin.get(ch);
}
char ch;
ch=getchar();
while(ch=='\n')
{
ch=getchar();
}
这种小错误还特别难发现,一定要注意。