端末のアウトラインを付けた簡単な名前を書いています。しかし、を使用して入力を取得するとcin
、境界線が台無しになります。を使用して入力を入力した後に改行を防ぐ方法はありますcin
か?
XCode4を使用しています。
端末の表示を完全に制御したい場合は、おそらくcurses
ライブラリまたは同様のものを使用する必要があります (ncurses
たとえば、GNU システムの場合)。これにより、文字の表示を制御し、入力中の文字の自動エコーを抑制することができるため、改行がなくなります。しかし、あなたstdin::cin
ももう使うことはありません。
を使用std::cin
するということは、改行が入力されるまでプログラムがデータをまったく認識しないこと、および端末がその時点で頻繁にスクロールすることを受け入れる必要があることを意味します。(常にではありません。現在の行が画面の上部に近い場合、スクロールは行われません。)