C語言模擬實現密碼輸入的示例代碼
引言
登錄賬號時我們要輸入密碼,密碼輸入錯誤時會提示密碼錯誤。有時密碼的輸入次數會被限制,例如銀行卡,當我們3次密碼都輸入錯誤時卡會被凍結。下面用C語言模擬實現密碼輸入。
思路分析
首先要確立一個正確密碼,再確定密碼輸入限制次數,接著用一個scanf語句讀取用戶輸入的密碼。將用戶輸入的密碼和先前確定的密碼進行比較,如果密碼輸入正確就顯示密碼正確,如果密碼輸入錯誤就提示密碼錯誤,並告訴用戶還有幾次輸入機會。
代碼實現
#include<stdio.h> #include<string.h> int main() { int i = 0; char password[20] = { 0 }; for (i = 0; i < 3; i++) { printf("請輸入密碼:"); scanf("%s", password); if (strcmp(password, "123456") == 0) { printf("密碼正確\n"); break; } else { if (i < 2) { printf("密碼錯誤,還有%d嘗試機會:\n", 2 - i); } } } if (i == 3) { printf("三次密碼均錯誤,退出程序\n"); } return 0; }
代碼分析
char password[20] = { 0 };
創建一個字符數組來儲存輸入的密碼
for (i = 0; i < 3; i++)
假設密碼可以輸入三次
if (strcmp(password, "123456") == 0)
假設正確密碼為123456
這裡用瞭strcmp函數,需要引頭文件#include<string.h>
strcmp(a,b)的作用是比較a,b兩個字符串若相同strcmp(a,b)=0。
if (i < 2) { printf("密碼錯誤,還有%d嘗試機會:\n", 2 - i); }
這條語句是排除打印還有0次嘗試機會,如下圖
運行演示
到此這篇關於C語言模擬實現密碼輸入的示例代碼的文章就介紹到這瞭,更多相關C語言 密碼輸入內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!