1. 程式人生 > >【C語言】模擬使用者登入情景(只能輸入三次密碼)

【C語言】模擬使用者登入情景(只能輸入三次密碼)

  問題:模擬使用者登入情景,只允許輸入三次密碼。如果密碼正確則提示登入成功,如果三次均輸入錯誤,則退出程式。
  參考程式碼:

#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; }

  執行結果:
  ⑴輸入三次均錯誤,登入失敗:
  這裡寫圖片描述
  ⑵第二次輸入正確,登入成功:
  這裡寫圖片描述