>>407
> "%s"の仕様が'\0'くるまでの改行・空白を飛ばす、という仕様
そういうこと。
逆に%cは読み飛ばさずにどんな文字でも読み込む。
それが嫌なら、"%c"ではなく、たとえば" %c"にすればよい。
scanfの書式文字列での空白はそこにある空白類文字全てを読み飛ばすことを意味する。

>>408
Cでオブジェクト指向もどきをやるとしたら、
メンバ関数に相当する関数は、thisに相当するものを最初の引数にするのが常套手段。