特定のメッセージを XOR で暗号化するプログラムを作成しました。それは機能しますが、終わりません。コードは次のとおりです(3つのファイルを作成しました):
暗号化.h:
void encrypt(char *message);
message_hider.c:
#include <stdio.h>
#include "encrypt.h"
int main() {
char msg[80];
while (fgets(msg, 80, stdin)){
encrypt(msg);
printf("%s", msg);
}
return 0;
}
暗号化.c:
#include "encrypt.h"
void encrypt(char *message) {
while (*message) {
*message++ ^= 0x1f;
}
}
上で述べたように、それは機能します。しかし、私はそれを止めることはできません。Ctrl+D を押して(cmdで)停止すると、暗号化も行われます(メッセージを暗号化した後、このコードを停止する必要があります)。このケースについて説明してください。