gpt4 book ai didi

c - strcmp 问题

转载 作者:行者123 更新时间:2023-11-30 18:59:34 25 4
gpt4 key购买 nike

我需要将用户输入的内容与我之前使用 strncpy 存储的内容进行比较...我知道 strncpy 部分有效,当我将输入与 puser->用户名等进行比较时遇到问题...

int admin_signIn(struct profile *puser)
{
int i=0;


for(i=0;i<3;i++)
{
strncpy((puser+i)->UserName, "admin", strlen("admin")+1 );
strncpy((puser+i)->Pwd, "password", strlen("password")+1 );

printf("Enter admin user name:");
fgets(input,10,stdin);
rewind(stdin);
printf("Enter admin password:");
fgets(input,10,stdin);

//printf("the password is %s", puser->Pwd);
if(strcmp((puser+i)->UserName, input)==0 && strcmp((puser+i)->Pwd, input)==0)
{
printf("The Administrator username and password is incorrect, please try again\n");

}
else
{
printf("the info is good\n");
}

}
printf("max number of attepmpts exceded, goodbye!");
}

最佳答案

除了提到的其他问题之外,您似乎正在使用一个变量 (input) 同时保存用户名和密码;这似乎不太可能成功......

 printf("Enter admin user name:");
fgets(input,10,stdin);
rewind(stdin);
printf("Enter admin password:");
fgets(input,10,stdin);
if(strcmp((puser+i)->UserName, input)==0 && strcmp((puser+i)->Pwd, input)==0)

关于c - strcmp 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10269279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com