c语言密码回显问题

c语言密码回显问题为什么按回车键也会变成星号啊?帮忙改一下voidlogin(){charuname2[10],pwd2[10];inti=0;printf("请输入用户... c语言密码回显问题为什么按回车键也会变成星号啊?帮忙改一下
void login(){

char uname2[10],pwd2[10];
int i=0;

printf("请输入用户名:");
scanf("%s",uname2);
printf("请输入用户密码:");
while (i<10)
{
pwd[i++]=getch();
printf("*");
} scanf("%s",pwd2);

if( strcmp(uname2,uname)!=0 || strcmp( pwd,pwd2)!=0 ){

printf("用户名或密码错误...\n");
getch();
return;
}

printf("登录成功,欢迎您:%s\n",uname );
getch();
展开
 我来答
百度网友d84d672
2017-06-09
知道答主
回答量:37
采纳率:50%
帮助的人:14万
展开全部
while (i<10)
{
pwd[i++]=getch();
printf("*");
} scanf("%s",pwd2);
这句得改:
while (i<10)
{
pwd[i++]=getch();
if(pwd[i-1] == '\r')
break;
printf("*");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式