2012-04-14 9 views
0

私は単純な名前をいくつかのターミナルアウトラインで書いています。しかし、cinを使用して入力を取得すると、私のボーダーが壊れてしまいます。 cinを使用して入力を入力した後に改行を防止する方法はありますか?std :: cinを使った後に改行したくないです。

私はXCodeの4

+0

どのようにして混乱しますか? –

+0

改行の防止はどういう意味ですか? – vidit

+0

たとえば、cin >> myInput;を使用すると、 、私の入力を入力すると、それは新しい行にジャンプします。それは私の入力を入力した後にendlineと同じことを行う、それは起こりたくないです。 –

答えて

2

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

std::cinを使用すると、改行が入力されるまでプログラムでデータが表示されず、その点で端末が頻繁にスクロールすることに同意する必要があります。 (必ずしもそうではなく、現在の行が画面の最上部付近にある場合は、スクロールしません)

関連する問題