gpt4 book ai didi

c - 所以我尝试使用 c 创建简单的注册和登录

转载 作者:行者123 更新时间:2023-11-30 21:36:27 24 4
gpt4 key购买 nike

enter image description here所以我尝试用c创建注册和登录,我得到了这个错误,我使用了2个函数,如你所见,在第一个函数中你必须插入用户名和密码,而在第二个函数中你必须使用它自己的用户变量登录名称和密码,之后程序将检测第二个函数中的变量是否与第一个函数中的变量不同,如果第二个函数中的变量与第一个函数中的变量不同,程序将回送,同时指出密码或用户名错误

enter image description here但是当我运行程序时,它自动说我的密码和用户名错误,那么我需要做什么?

main(){char username[512];
int password;
printf("Pendaftaran\nMasukan Username = ");
scanf("%s", &username);
printf("Masukan password = ");
scanf("%s", &password);
printf("Registrasi selesai...\n");
login(username, password);}
void login(char username[], int password{
char un[512];
int pw;
printf("Selamat datang di RS XYZ\nSilahkan masukan username = ");
scanf("%s", &un);
if(un[512]=username){
printf("Masukan password = ");
scanf("%s", &pw);
if(pw!=password){
printf("Password salah\n");
login(username, password);
}
else{
menu();
}
}
else{
printf("Username tidak terdaftar\n");
login(username, password);
}

最佳答案

由于您使用字符类型的用户名和密码,因此无法在 scanf 函数中通过 %s(对于字符串)读取它们,请使用 %c(对于字符)代替。

如果您的用户名和密码包含超过 1 个字符,请使用字符数组。例如字符用户名[20]。现在您可以使用参数 %s 将它们填充到 scanf 函数中。要比较它们,请使用函数 strcmp() (请记住,您必须包含 string.h)

您的情况可能的解决方案可能是:

main(){
char username[20];
int password;
printf("Enter your username: ");
scanf("%s", &username);
printf("Enter your password: ");
scanf("%d", &password); //as you read int you have to use %d
login(username, password);
}
void login(char username[20], int password
{
char un[20];
int pw;
printf("Enter your username: ");
scanf("%s", &un);
if((strcmp(un,username)==0)){
printf("Enter pass: ");
scanf("%d", &pw);
if(pw!=password){
printf("Password wrong\n");
login(username, password);
}
else{
menu();
}
}
else{
printf("Username wrong\n");
login(username, password);
}

关于c - 所以我尝试使用 c 创建简单的注册和登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51361375/

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