C语言密码问题
哪位高手发一段登录密码显示*的代码给我,谢谢!
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int temp, i = 0; char a[20] = {0}; while ((a[i] = getch()) != 13) { if (a[i] == 8) { temp = --i;system("cls"); while (temp--)putchar('*'); continue; } putchar('*');++i; } a[i] = '\0';putchar('\n'); puts(a); return 0; }
struct StudentUser { char UserName[15]; char PassWord[15]; }User; int main() { printf("请输入账号:"); gets(User.UserName); printf("请输入密码:"); gets(User.PassWord); // while ((ch = getch()) !='\r' && i < MAX) // { // if (ch == BACKSPACE) // { // if (i > 0) // { // User.PassWord[--i] = '\0'; // printf("\b "); // printf("%c%c%c", BACKSPACE, ' ', BACKSPACE); // } // else // putchar(7); // } // else // { // User.PassWord[i++] = ch; // printf("*"); // } // } // User.PassWord[i] = '\0'; }就是这样,要怎么在输入密码的时候显示*