質問: 5」を入力すると、3 + 2と表示されました。 そのため変数d,eにはなぜか代入されていないことがわかったのですが、 実行エラーもコンパイルエラーも発生していないためその理由がわかりません。 試しに「=」のみを標準入力し、変数の中身を確認する以下のプログラムを実行したところ 問題なく変数に「=」が代入されていたためますますわからなくなってしまい。。。 ``` #include int main(void){ char str[100]; char a; fgets(str, sizeof(str),stdin); sscanf(str, "%c", &a); printf("%c\n", a); return 0; } ``` お手数ですがわかる方ございましたらご教示いただけないでしょうか。
回答: > > そのため変数d,eにはなぜか代入されていないことがわかったのですが > > > いえ、違います。 `3 + 2`で**スペースも含めて**5文字なので、前から順にabcdeに配分されています。