密码用*表示
getch()要包含头文件 #include <conio.h>
void registerUser() {char username[MAX_USERNAME_LENGTH];char password[MAX_PASSWORD_LENGTH];printf("请输入用户名:");scanf("%s", username);printf("请输入密码:");// 逐字符读取密码并显示星号int i = 0;while (true) {password[i] = getch(); // 使用getch()读取键盘输入,不回显到终端if (password[i] == '\r') { // 回车键表示输入结束password[i] = '\0'; // 在密码末尾添加字符串结束符break;}printf("*"); // 显示星号i++;}// 将用户名和密码保存到文件中FILE* file = fopen("user.txt", "a");if (file != NULL) {fprintf(file, "%s %s\n", username, password);fclose(file);printf("\n注册成功!\n");} else {printf("\n注册失败,请稍后重试。\n");}
}