您的位置:首页 > 其它

关于getche的一些疑问

2011-07-02 17:03 155 查看
通过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

下边的输出把上面的覆盖了的缘故,为什么会出现这种现象呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: