課題
パスワードを入力させる。
入力させたパスワードの中に「”」と「’」の文字があれば再度入力させる。
ただし入力にはバイト文字(半角文字)を使うものとする。
ファイル名: 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;
}
 
  
  
  
  
コメント