課題
パスワードを入力させる。
入力させたパスワードの中に「”」と「’」の文字があれば再度入力させる。
ただし入力にはバイト文字(半角文字)を使うものとする。
ファイル名: enter_pass.c
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | /* 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; } |
コメント