0
我有一個凱撒密碼程序,我正在處理,它涉及到替換信件中的每個字母與另一個字母后面的固定數量的位置。此外,它會忽略數字和空格。但是,無論我嘗試什麼,該程序都會立即終止。這是我迄今爲止;凱撒密碼C程序不工作
#include <stdio.h>
char encrypt(char in, int key)
{
while(in != '\n')
{
if(in >= 'A' && in <= 'Z')
{
((in-'A') + key) % 26 + 'A';
printf("%s", in);
}
else if(in >= 'a' && in <= 'z')
{
((in-'a') + key) % 26 + 'a';
printf("%s", in);
}
}
return 0;
}
int main()
{
int key;
String phrase;
char ch;
printf("Enter shift amount (1-25):\n");
scanf("%d ", &key);
printf("Enter message to be encrypted:\n");
scanf(
encrypt(in, key);
return 0;
}
'而(in!='\ n')':除了換行符以外的無限循環 – BLUEPIXY 2014-11-05 22:46:39
@Jordan看看'scanf('。其餘的部分在哪裏? – chux 2014-11-06 01:50:49
你的程序甚至沒有編譯。你應該縮進你的c頌。 – 2014-11-06 09:57:59