>425
深夜…というよりはもう早朝ですが、レスありがとうございます。
そういう問題があったんですね。
今まで深く考えずにprintf()を使っていましたが、これからは気をつけねば。

改行があれば〜ということで、改行を付加すればよいかと思い
printf("test\r\nstring\r\n");などとしてみたのですが、
残念なことにバッファリングされたままでした。

で、いろいろ調べていて、setlinebuf()を使えば
ストリームをラインバッファに変更できるということがわかったので
resetterm()の後に更にsetlinebuf(stdout);を呼び出したところ、
printf("test\nstring\n");のような呼び出しで正しく出力されるように戻すことができました。


最後になりますが、深夜にもかかわらず多くの助言本当にありがとうございました。