关于在控制台模式下将输入的密码替换成*

    技术2025-06-18  9

    最近在做一个票务管理系统,第一次,拿C语言也是闲来无事,主要是为了下学期的课程设计…就网上先找了一个范例,仿照的一直在做,刚一开始就遇到问题了,就是输入的密码怎 么换成*,研究半天,百度一下也没有什么结果…索性自己想吧…不过,现在写的这个还是有点小问题,就是一直按退格,能把整个屏幕给删了。。。。希望大家能 提出好的意见。。。

     

    printf("/n/t/t/t请输入您的密码:"); i=0; //位置变量 while((ch=getch())!=13) { if(ch=='/b') //如果输入的是退格键 { putchar('/b'); //则光标退一个格 putchar(' '); //将这个位置用空格代替,此时,光标后移 putchar('/b'); //将后移的光标再挪回来 i--; //位置-1 } else //如果不是退格键 { password[i]=ch; //将passwprd[]数组第i个字符设置为刚读到的密码 putchar('*'); //在当前屏幕位置输出一个* i++; //位置+1 } }

    最新回复(0)