关于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
下边的输出把上面的覆盖了的缘故,为什么会出现这种现象呢?