>>47
printf("%s%.*s%s", toMBSz("あなたの名前は"), name, toMBSz("です。\n"));
これが正解。

確かに文字コード周りはなんとかしたほうがいいのかもねえ。