我尝试编写一个用户插入用户名和密码的脚本,只有两个具体的答案,username =“movie”和password =“mo”。
整个“登录”过程必须在一个函数中完成。所以我编写了以下代码,编译器将这些消息告诉我:
“[警告]传递'login'的参数1使指针中的整数没有强制转换”在多行中...我也在第26行收到错误消息。
有什么想法吗?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
char login(char user,char pass);
int main(void)
{
char user[5]="movie";
char pass[2]="mo";
login(user,pass);
return 0;
}
char login(char user,char pass)//function login//
{
printf("USERNAME:\n");
scanf("%char",&user);
if (strcmp(user,"movie")!=0)
{
system("cls");
do
{
printf("Wrong username,try again.\n USERNAME:");
scanf("%char",&user);
system("cls");
while (strcmp(user,"movie")!=0);
}
}
printf("PASSWORD:\n");
scanf("%char",&pass);
if (strcmp(pass,"mo")!=0)
{
system("cls");
do
{
printf("Wrong password,try again.\n PASSWORD:");
scanf("%char",&pass);
system("cls");
while (strcmp(pass,"mo")!=0);
}
}
return pass,user;
}