C言語でログインパスワードの検証を行う方法
C言語のログインパスワード検証は以下のように実装できます:
- まず、正しいパスワードを格納する文字列変数を、例えばchar password[20] = “123456” のように宣言する。
- scanf関数を用いて、ユーザーにプロンプトでパスワードを入力させ、char input[20]; scanf(“%s”, input); のようにユーザーが入力したパスワードを取得します。
- 入力されたパスワードと正しいパスワードが `strcmp` 関数で一致すれば認証成功、一致しなければ認証失敗となる。例:`if (strcmp(input, password) == 0) { printf(“ログイン成功!\n”); } else { printf(“パスワードが違います!\n”); }`
完全なコードサンプル:
#include <stdio.h>
#include <string.h>
int main() {
char password[20] = "123456";
char input[20];
printf("请输入密码:");
scanf("%s", input);
if (strcmp(input, password) == 0) {
printf("登录成功!");
} else {
printf("密码错误!");
}
return 0;
}
この例では、正解は「123456」で、入力されたパスワードが正解と比較され、一緒であれば「ログイン成功!」、そうでなければ「パスワードの間違い!」が出力されます。