题解:这段代码的要求如下,输入一段字符密码(长度<=8)以二进制的形式存放在磁盘中,在输入时需要验证两次输入是否正确。
第二个,登录。从磁盘中读取这个文件,然后再输入密码,看两者是否相同。
登录密码需要用到的知识
1.getch()取字符无回显。
2.strcmp()比较两个字符串是否相等(相等返回0)
3.对输入字符的检测(包括对回车符的判定)
代码如下:
#include "stdio.h" #include "conio.h" #include "string.h" char a[9],b[9]; void logon() { FILE *fp; int i,j; do{ for(i=0;i<8 && ((a[i]=getch())!=' ');i++) putchar('*'); printf(" 再次输入密码 "); for(j=0;j<8 && ((b[j]=getch())!=' ');j++) putchar('*'); a[i]='