0

最近 C の学習を開始し、パスワード データ保護プログラムを作成しようとしています。ファイル password.txt が存在するかどうかをテストしてnull値を取得し、ユーザーにマスターパスワードを設定して繰り返すように求める関数を作成しています。ただし、ユーザーがパスワードを繰り返すことはできません。任意のヒント?-乾杯(C++ではなくCだけに注意してください)

/*Headers*/
#include <stdio.h>
#include <stdlib.h>

#define MAX_LENGTH 99

int main(void){

    /*Variable Declaration*/
    char password[] = "Lakaka";

    masterPassword();

    printf("Welcome to Fort-Knox.");

getchar();
return 0;
}

int masterPassword(void){
    /*Password Comparison Variables*/
    char password[MAX_LENGTH];
    char password1[MAX_LENGTH];


    FILE*fp;
    if (fp == NULL){
        printf("Choose a master password:\n");
        scanf("%c", password);
        printf("Please repeat password:\n");
        scanf("%c", password1);

        if (password == password1){
            printf("Password Accepted.");
            fp = fopen("password.txt", "w+");
            printf("File Created");
            fclose(fp);
            return 0;
        }
    }


}
4

4 に答える 4

0

あなたがする必要があります

scanf("%s", password);

そして使用を比較するには:

strncmp(password,password1,MAX_LENGTH)

それは常により安全です:)...

于 2013-01-03T14:42:10.273 に答える