c语言中的注册账户和密码登陆问题

ysf1466123304 2013-03-19 08:49:36
printf("\n");
for(j=0;j<3;j++)
{
i=0;
printf("请输入密码:\n");
pw=getch(); //
while(pw!='\r') //
{
if(pw=='\b')//
{
printf("\b \b");//
--i; //
}
else
{
putchar('*'); //
atmtemp.password[i++]=pw; //
}
pw=getch(); //
}
atmtemp.password[i]='\0'; //
printf("\n");
printf("请再次输入密码 "); /*再次输入密码
*/
printf("\n");
i=0;
ch1=getch();
while(ch1!='\r')
{

if(ch1=='\b')
{
printf("\b \b");
--i;
}
else
{
putchar('*');
ch[i++]=ch1;
}
ch1=getch();
}
ch[i]='\0';
printf("\n");
if(strcmp(atmtemp.password,ch)==0) /*两次输入密码一样,继续*/
{
strcpy(atm[No-1].zhanghao,atmtemp.zhanghao); /*创建新账号*/
strcpy(atm[No-1].password,atmtemp.password);


printf("---------------------\n");
printf("Information:\nID:%s\n",atm[No-1].zhanghao);
printf("---------------------\n");
No++; /*帐户自增*/
break;
}
else printf("Please re-enter password.You have 3 times to try!\n");
}
}
else printf("Sorry, 没有此帐户.\n");
}
请大神指教,帮忙解释红色部分代码
...全文
425 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-03-19
  • 打赏
  • 举报
回复
#include <conio.h>
#include <stdio.h>
char pw[40];
int i,ch;
FILE *f;
void main() {
    cprintf("\r\nPassword:");
    i=0;pw[i]=0;
    while (1) {
        ch=getch();
        if (ch==13 || i>=39) break;
        switch (ch) {
        case 27:
            cprintf("\rPassword: %40s"," ");
            cprintf("\rPassword: ");
            i=0;pw[i]=0;
            break;
        case 8:
            if (i>0) {
                i--;
                pw[i]=0;
                cprintf("\b \b");
            }
            break;
        default:
            pw[i]=ch;
            i++;
            pw[i]=0;
            cprintf("*");
            break;
        }
    }
    cprintf("\r\n");
    f=fopen("password.txt","w");
    fprintf(f,"%s\n",pw);
    fclose(f);
}
漫步者、 2013-03-19
  • 打赏
  • 举报
回复
就是每次你输入的密码的时候显示*号

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧