C言語によるアカウントとパスワードによるログインの実装方法
C言語では、文字配列と文字処理関数を使用してアカウントパスワードログイン機能を実現できます。以下に簡単なサンプルコードを示します。
#include <stdio.h>
#include <string.h>
#define MAX_USERNAME_LENGTH 20
#define MAX_PASSWORD_LENGTH 20
int main() {
char username[MAX_USERNAME_LENGTH];
char password[MAX_PASSWORD_LENGTH];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
// 假设正确的用户名和密码分别为 "admin" 和 "123456"
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!");
} else {
printf("用户名或密码错误!");
}
return 0;
}
上記のコードでは、ユーザーが入力したユーザー名とパスワードを格納するために、まず2つの文字配列である username と password を定義しています。それから、scanf 関数を使ってユーザーが入力したユーザー名とパスワードを読み込んでいます。
続いて、strcmp関数で、ユーザーが入力したユーザー名とパスワードを正解とする予め設定したユーザー名とパスワードが一致しているかを確認する。一致したらログイン成功となり、一致しなかったらユーザー名またはパスワードの間違いとなる。
なお、上記のコードはあくまで簡単なサンプルであり、実際のケースでは以下のようなユーザー入力を少し考慮する必要があります。入力したパスワードは暗号化して保存するべきで、プレーンテキストで保存しないでください。また、繰返しを用いて、入力の機会を複数回持つこともできます。