我是新來的c和我正在寫一個程序,將加密文本文件與Caesar cipher。每當我運行它只是將字母轉換爲SOH字符。凱撒加密程序不會產生預期的密文
encryption.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);
您忘記說「quote-unquote encryption」 – 2013-04-30 18:23:40
'while((c = fgetc(inputF))!= EOF)' – 2013-04-30 18:25:16
'%13'的建議括號?真? 13? – 2013-04-30 18:26:48