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