仍然是getch();

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:41:12
//有如下代码
for(k=0;k<=16;k++)
{
d[k]=getch();
putchar('*');
if(d[k]=='\r')break;
}
d[k]='\0';
/*为什么要按两次回车才停止输入,要怎样才能一次回车就停止输入(但是要保留不回显输入的字符,而是显示'*'的功能)?*/
/*或者有更好的输入密码的功能的代码也可以*/
使用vc6.0的编译器

恐怕是你用的编译器的问题吗,你用的是否VC6。

我将你的代码在Visual Studio 2008里面运行,只需输入一次回车。

试了一下,这一段是按一次回车就停止了,没发现要按两次啊