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!

推薦閱讀: