我同学在写一个小游戏的输入部分时,在输入密码部分碰到了问题
struct SI //Sign in
{
char Name[100];
char Password[100];
char FileName[120];
}SI;
struct User
{
char Name[100];
char Password[100];
char FileName[120];
double StorageLevel;
double StorageExp;
int level;
int exp;
}User;
INPUTPASSWORD:
{
system("cls");
printf("Please enter your password");
scanf("%s",SI.Password);
EncryptedPassword(SI.Password);
if(strcmp(SI.Password,User.Password)!=0)
{
Error(5);
goto INPUTPASSWORD;
}
}
在这段程序中,SI存储的是当前输入的用户(详见第一个代码段),User表示正确的用户信息(用于比较)
但是其中
scanf("%s",SI.Password);
没有被执行到
是哪里错了?