std::coutで改行させない方法

C/C++

C++ でターミナルに出力する時に重宝するのがstd::coutです. 多くのターミナルでは改行する際に,文字列が表示されます.
ただし,
[bash]
Input your name: __
[/bash]
といったように, std::cin の入力の前に改行したくない場合にはstd::flushを使います.

[cpp]
std::cout << "\rInput your name: " << std::flush; // printf without newline(\n) [/cpp] といったようにすれば, 改行させずにターミナルに文字列を表示させることができます. ただし,ターミナルに文字列が表示される条件は,ターミナルによって異なるので,意図したように表示されない場合もあります.

コメント

タイトルとURLをコピーしました