私は 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);