指定の文字が入力されたら再入力させる

C言語

課題

パスワードを入力させる。
入力させたパスワードの中に「”」と「’」の文字があれば再度入力させる。
ただし入力にはバイト文字(半角文字)を使うものとする。

ファイル名: enter_pass.c

解答例

/*
	enter_pass.c

	パスワードを入力させる。
	入力させたパスワードの中に「"」と「'」の文字があれば再度入力させる。
	ただし入力にはバイト文字(半角文字)を使うものとする。

*/
#include <stdio.h>

#define TRUE 1
#define FALSE 0

int main(void)
{
	char password[1024];
	int i;
	int error;

	do{
		error = FALSE;
		printf("パスワードを入力してください: ");
		scanf("%s", password);

		/* 1文字ずつチェック */
		for(i=0; password[i] != '\0'; i++){
			if(password[i] == '\"' || password[i] == '\''){
				error = TRUE;
				break;
			}
		}
	} while(error == TRUE);

	printf("Enter password [%s]", password);

	return 0;
}

コメント