#include<stdio.h>
#include<string.h>
int fac(int i);
int main()
{
int i;
if(fac(i))
printf("密码正确,登入系统\n");
else
printf("密码错误,退出系统\n");
return 0;
}
int fac(int i)
{
char password[10]={0};
printf("请输入密码:\n");
for(i=0;i<3;i++);
scanf("%s",password);
if(strcmp(password,"123456")==0)
{
return 1;
}
else
{printf("%d\n",i);
return 0 ;
}
}
请各位帮我看看哪里有问题,运行以后只能输入一次密码
#include<stdio.h>
#include<math.h>
#pragma warning(disable:4996)
#include<stdio.h>
#include<string.h>
int fac(int i);
int main()
{
int i;
for (i = 0; i < 3; i++) {
if (fac(i))
printf("密码正确,登入系统\n");
else
printf("密码错误,退出系统\n");
}
return 0;
}
int fac(int i)
{
char password[10] = { 0 };
printf("请输入密码:\n");
scanf("%s", password);
if (strcmp(password, "123456") == 0)
{
return 1;
}
else
{
printf("%d\n", i);
return 0;
}
}
你的for语句有问题
然后逻辑也不能把for循环放到判断 是否正确的函数里。