このコードを使用してコンソールから入力を取得しようとしていますが、実行して最初の可能な入力を入力しようとするたびに、あるメモリ位置でランタイム例外が発生します。VisualStudio2010を使用しています。MingWとDevC++でも同じ問題が発生しました。ただし、コードは古いTurboC3コンパイラで正常に実行されました。
int Nowhere(int x);
...
char* AtBashEncrypt(char* message);
char* AtBashDecrypt(char* encrypted);
int main()
{
char *input = "", *ciphertext = "", *plaintext = "";
system("cls");
printf("AtBash Cipher\nEnter a string to be encrypted: ");
gets(input); //this is where I get the error
ciphertext = AtBashEncrypt(input);
...
getch();
}
何が間違っている可能性がありますか?