密码用*表示
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");
}
}