作業一(2014/3/19) 作業一(2014/3/19)

 #include<stdio.h>

#include<stdlib.h>
#include<string.h>
 
int main()
{
char a[200]="password1";
char b[200]="password2";
char d[200]="password3";
char e[200]="password4";
char c[200];
int t,time=0,time1=0,g=0;
while(gets(c))
{
if(strcmp(c,a)==0)
 
{
time1++;
}
if(strcmp(c,b)==0)
{
time1++;
}
if(strcmp(c,d)==0)
{
time1++;
}
if(strcmp(c,e)==0)
{
time1++;
}
if(time1!=0)
{
printf("輸入正確\n");
time=0;
time1=0;
}
else
{
printf("輸入錯誤,請再次輸入:\n");
time++;
   time1=0;
}
if(time==3)
{
printf("錯誤3次,終止程式\n");
g=1;
break;
}
if(g==1)
break;
}
system("pause");
return 0;
}
 
作業一 版本2 作業一 版本2

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

 

int main()

{

char a[4][200]={"password1","password2","password3","password4"};

char c[200];

int t,time=0,time1=0,time2=0,g=0;

while(gets(c))

{

for(t=0;t<4;t++)  

{

if(strcmp(c,a[t])==0)

{

time1++;  //記錄密碼正確 

}

}

if(time1!=0)  //判斷密碼正確與否 

{

printf("輸入正確\n");

time2=1;  //密碼正確終止程序-判斷用 

}

else

{

printf("輸入錯誤,請再次輸入:\n");

time++;          //密碼錯誤次數記錄   

}

if(time==3)         

{

printf("錯誤3次,終止程式\n");

g=1;        //判斷是否結束程式用 

break;

}

if(time2==1)        //密碼正確 結束程序 

{

g=1;         //判斷是否結束程式用

break;

}

if(g==1)           //判斷是否結束程式 

break;

}

system("pause");

return 0;

}