大丈夫、sprintf()には"%C%C%C%C\0"と"%C%C%C%C"を区別することができないから。
寧ろ、%Cそのものの方が問題。