プログラミングの授業のTA。前回は、"(ダブルクオート)の閉じ忘れとか、セミコロンのつけ忘れで詰まっている人が多かった。初々しい。今回は、初めて if 文を使うと言うことで、文字列と char 型を比較してしまったり、10 <= i <= 30 というような比較文を書いてしまったり、という感じのミスが目立っていた。
ちょっとはまったのが scanf の %s の使い方。%s ってやると、それ以降、全ての文字列がバッファの中に代入されてしまうのね。
scanf で文字列の中に流し込むのは邪道なんだけど、そう言うことこそプログラミング演習で伝えるべきだと思う。とはいえ、ポインタの説明をまともにしていない授業で、そこまで説明するのは辛いか。
最新コメント