关于getche的一些疑问

通过getche实现:Enter a number:123456

                Number is:12345

程序如下:

#include<iostream>
using namespace std;
#include<conio.h>
int main()
{
 long a,b=0;
 char ch='a';
 cout<<"Enter a number:";
 while((ch=getche())!='\r')
 {
      a=ch-48;// a=ch-'0';
      b=b*10+a;
 }
 cout<<"\n Number is:"<<b<<endl;
 return 0;
}

为什么如掉\n之后,显示的结果就会变为:Number is:1234512345

这里显然是:看加粗的部分 Enter a number:123456

                         Number is:12345

下边的输出把上面的覆盖了的缘故,为什么会出现这种现象呢?

posted @ 2011-07-02 17:03  csqlwy  阅读(244)  评论(0编辑  收藏  举报