輸入三次密碼的場景
阿新 • • 發佈:2018-12-17
//編寫程式碼模擬三次密碼輸入的場景
具體內容:最多能輸入三次密碼,密碼正確,提示“登入成功”, 密碼錯誤,可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。
解題思路:1> 每次輸入密碼都要提示玩家“請輸入密碼”,所以需要一個迴圈;
2>定義一個數組存放密碼;
3> 判斷你輸入的密碼是否與陣列中的是否相等,呼叫strcmp函式;
(strcmp:如果兩個字串中每個元素都相等,輸出0)
4> 如果輸入三次還未輸入正確,禁止輸入。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //編寫程式碼模擬三次密碼輸入的場景。 //最多能輸入三次密碼,密碼正確,提示“登入成功”, 密碼錯誤, //可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。 int main() { int i = 0; for (i = 1; i < 4; ++i) { char password[] = { 0 }; printf("請輸入密碼:"); scanf("%s", password); //比較字串的內容是否相同,需要比較每一個字元,都相等才相等 //字串也能比較到小 //依次取兩個字串相應的字元,如果兩個字元能比較出大小,字串大小也就確定了 //如果兩個字元比較不出大小,依次取下一個字元比較 //簡稱“字典序” if (strcmp(password, "1222") == 0) { printf("登入成功!\n"); break; } } if (i == 4) { printf("三次登陸失敗,禁止登入!\n"); } system("pause"); return 0; }
執行結果:輸入錯誤: 輸入正確:
相信自己,堅持就是勝利!