getch()与密码不回显输入的问题
我想实现的是:
Password:
然后光标停在冒号后面,并且输入的密码不回显。
但是我用下面我写的函数
char* getpass()
{
char* password=new char[PWSIZE];
for(int i=0;i<PWSIZE;i++)
{
password[i]=getch();
if(password[i]==13){password[i]='\0';break;}
}
return password;
}
如果直接cout<<"Password";
然后调用这个函数,它就先让你输入密码(不回显),然后才出来Password几个字,不爽。
但是如果我用cout<<"Password"<<endl;
Password几个字是先出来了,但是光标却跑到下一行了,郁闷。
大家帮帮我啊。