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関数で、ユーザーが入力したユーザー名とパスワードを正解とする予め設定したユーザー名とパスワードが一致しているかを確認する。一致したらログイン成功となり、一致しなかったらユーザー名またはパスワードの間違いとなる。

なお、上記のコードはあくまで簡単なサンプルであり、実際のケースでは以下のようなユーザー入力を少し考慮する必要があります。入力したパスワードは暗号化して保存するべきで、プレーンテキストで保存しないでください。また、繰返しを用いて、入力の機会を複数回持つこともできます。

bannerAds