シーンライトコードアナログ入力パスワード三回(C言語)

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/zz070/article/details/102625632

質問は尋ねた
シーンを3回入力したパスワードをシミュレートするためのコードを記述すること。
3回の正しいパスワード、プロンプト「ログイン成功」まで入力し、パスワードが間違っている、
あなたは再入力することができ、3回まで入力してください。三つは、あなたがプログラムを終了するように要求され、間違っています。

アイデア:
まず、マクロが正しい口座番号とパスワードを定義してから、3つの入力のアカウントとパスワードでのループのための、そしてのstrcmp関数アカウントが正しい場合は、ログインがループの外に、成功すると、入力されたパスワードが正しいかどうかを判断します;間違えた場合は、アラーム時間は、あなたが失敗したログインを求めるメッセージが表示され、3つが間違っている、再度入力することができ、プログラムを終了します。

出典:

#include<stdio.h>
#include<Windows.h>
#define USER "Judy"
#define PW "123456789"
void main()
{
	char id[20];
	char password[30];
	int i = 0;
	int j = 3;
	for (; i < 3; i++){
		printf("请输入您的账号:");
		scanf_s("%s", id);
		printf("请输入您的密码:");
		scanf_s("%s", password);
		if (strcmp(USER, id) == 0 && strcmp(PW, password) == 0){
			printf("登录成功!\n");
			break;
		}
		else{
			j--;
			printf("登录失败您还有%d次机会!\n", j);
		}
	}
	if (i == 3){
		printf("登录失败,退出!");
	}
	system("pause");
}

結果:
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/zz070/article/details/102625632