質問: '\0'; printf("暗号の解読結果(平文):%s\n", angou); } else{ printf("終了"); } return 0; } ```
回答: `elseif(j==1)` と続けて書いてしまうと `elseif` という関数の呼び出しと解釈されてしまいます。そんな関数は宣言されていないよ+実際リンクしても存在しないよ、でエラーとなっています。真にやりたいのは `else if(j==1)` なのだろうと推測(あなたのコードと違いスペースが1つ入っています。これによってキーワードが分離できているので当初の期待通りであろうと思う) こういうのを避けるには * `if` には必ず `{ ...}` のように(複文でなくても)必ず鍵かっこを使う * `if` でなくて `switch` を使う のがまあ定石ですよね。