C語言模擬實現(xiàn)密碼輸入的示例代碼
引言
登錄賬號時我們要輸入密碼,密碼輸入錯誤時會提示密碼錯誤。有時密碼的輸入次數(shù)會被限制,例如銀行卡,當我們3次密碼都輸入錯誤時卡會被凍結。下面用C語言模擬實現(xiàn)密碼輸入。
思路分析
首先要確立一個正確密碼,再確定密碼輸入限制次數(shù),接著用一個scanf語句讀取用戶輸入的密碼。將用戶輸入的密碼和先前確定的密碼進行比較,如果密碼輸入正確就顯示密碼正確,如果密碼輸入錯誤就提示密碼錯誤,并告訴用戶還有幾次輸入機會。
代碼實現(xiàn)
#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 };
創(chuàng)建一個字符數(shù)組來儲存輸入的密碼
for (i = 0; i < 3; i++)
假設密碼可以輸入三次
if (strcmp(password, "123456") == 0)
假設正確密碼為123456
這里用了strcmp函數(shù),需要引頭文件#include<string.h>
strcmp(a,b)的作用是比較a,b兩個字符串若相同strcmp(a,b)=0。
if (i < 2) { printf("密碼錯誤,還有%d嘗試機會:\n", 2 - i); }
這條語句是排除打印還有0次嘗試機會,如下圖
運行演示
到此這篇關于C語言模擬實現(xiàn)密碼輸入的示例代碼的文章就介紹到這了,更多相關C語言 密碼輸入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何在C++中實現(xiàn)一個正確的時間循環(huán)器詳解
這篇文章主要給大家介紹了關于如何在C++中實現(xiàn)一個正確的時間循環(huán)器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10引用參數(shù)和傳值參數(shù)的區(qū)別深入解析
以下是對引用參數(shù)和傳值參數(shù)的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07