用C语言 怎样实现输入密码回显*号???

支持用户输入BACKSPACE时可以删除之前输入的,输入ENTER时,打印出密码

不好意思。。。没调试。。。 调试下改了一点。。。 #include <stdio.h> #include <conio.h> #define MAX_SIZE 20 void input(char* psrc) { int i=0; while(i<MAX_SIZE && ((psrc[i]=getch())!='\r')) { if(psrc[i]==8) { psrc[i]='\0'; //本身删除 psrc[--i]='\0'; // printf("\b"); putchar('\0'); printf("\b"); fflush(stdin); i--; } else putchar('*'); i++; } putchar('\n'); } int main(int argc, char* argv[]) { char password[MAX_SIZE]; input(password); puts(password); return 0; }
温馨提示:答案为网友推荐,仅供参考
相似回答