3

私は c が初めてで、テキスト ファイルをCaesar cipherで暗号化するプログラムを書いています。実行するたびに、文字が SOH 文字に変換されます。

暗号化.c

char *lowerAlpha= "abcdefghijklmnopqrstuvxxyz";
char *upperAlpha= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int encrypt(int c, int amount)
{
    char* alpha;
    int retVal = c;
    int i;

    if(isalpha(c))
    {
        if(islower(c))
        {
            alpha = lowerAlpha;
            i = (c - 'a' - amount) % 26;
            retVal = alpha[i];

        }
        else if(isupper(c))
        {
            alpha = upperAlpha;
            i = (c -'A' - amount) % 13;
            retVal = alpha[i];
        }
    }
    return retVal;
}

そして、私の主な方法が私が使用する別のファイルで

encryptFile(inputfile, outputfile, 13);
4

1 に答える 1