1. 程式人生 > >輸入三次密碼的場景

輸入三次密碼的場景

 //編寫程式碼模擬三次密碼輸入的場景

       具體內容:最多能輸入三次密碼,密碼正確,提示“登入成功”, 密碼錯誤,可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。

        解題思路: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;
}

執行結果:輸入錯誤:                                                輸入正確:

                                                                 

相信自己,堅持就是勝利!