質問: 誰か助けてください!
回答: struct Dtype { char a[81];// a:日本語 char b[81];// b:ローマ字 }; char c[10]; // :入力 scanf("%s", c);//★2か所 答えのローマ字が81バイトまでOKなのに入力が10バイトまでなので、 おそらく、長い入力を行うとc[10]のメモリエリアを越えて入力文字列が書き込まれるので、スタック破壊を検出してエラーが出ているのだと思います。 ですので、cのサイズをb以上にして、さらに入力時の最大文字数を制限すると良いと思います。 char c[81]; //80バイト+文字列終端=計81バイト scanf("%80s", c);//★2か所:どんなに入力されても80バイトまでしか読み込まない