0

端末のアウトラインを付けた簡単な名前を書いています。しかし、を使用して入力を取得するとcin、境界線が台無しになります。を使用して入力を入力した後に改行を防ぐ方法はありますcinか?

XCode4を使用しています。

4

1 に答える 1

2

端末の表示を完全に制御したい場合は、おそらくcursesライブラリまたは同様のものを使用する必要があります (ncursesたとえば、GNU システムの場合)。これにより、文字の表示を制御し、入力中の文字の自動エコーを抑制することができるため、改行がなくなります。しかし、あなたstdin::cinももう使うことはありません。

を使用std::cinするということは、改行が入力されるまでプログラムがデータをまったく認識しないこと、および端末がその時点で頻繁にスクロールすることを受け入れる必要があることを意味します。(常にではありません。現在の行が画面の上部に近い場合、スクロールは行われません。)

于 2012-04-14T02:03:19.120 に答える