【C語言】模擬使用者登入情景(只能輸入三次密碼)
阿新 • • 發佈:2019-01-09
問題:模擬使用者登入情景,只允許輸入三次密碼。如果密碼正確則提示登入成功,如果三次均輸入錯誤,則退出程式。
參考程式碼:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int i = 0;
char passwd[10] = { 0 };//定義一個字元陣列
printf("請輸入密碼:");
scanf("%s", passwd);
for (i = 0; i < 3 ; i++)
{
if (strcmp(passwd, "123456") == 0)//strcmp:字串比較函式
{
printf("登入成功!\n");
break;
}
else
{
if (2-i == 0)
{
//當密碼錯誤且剩餘輸入次數為0時
printf("登入失敗,請核對密碼後重新登入!\n");
break;
}
printf ("密碼錯誤,還可嘗試%d次\n", 2-i);
fflush(stdin);//用於清空輸入緩衝區
//確保不影響後面的資料讀取
gets(passwd);//從stdio流中讀取字串
//直至讀取到換行符或EOF停止
}
}
system("pause");
return 0;
}
執行結果:
⑴輸入三次均錯誤,登入失敗:
⑵第二次輸入正確,登入成功: