コマンドプロンプトを特に何も設定せずに使用していると、処理がどんどん履歴として残ります。
前の処理を確認でき便利でもありますが、少し見づらいなと思い、履歴を残さず、画面が切り替わるように表示できたらなと思い調べてみました!
方法は「std::system("cls");
」という1行追加するだけで、画面内の記述を削除してくれます。また、それだけだと、すぐに履歴が削除されてしまうので処理の確認が必要な場合は「std::system("pause");
」を使用し実行結果を表示、確認してから画面を削除できるようにするとよいと思います。
- ・コマンドプロンプトに表示してある文字を削除
std::system("cls");
- ・続行するには何かキーを押してください…
std::system("pause");
#include <iostream> #include <string> using namespace std; int main(){ while (true){ int sel; cout << "1. Dog" << endl; cout << "2. Cat" << endl; cout << "3. Exit" << endl; cout << "Please Enter your Choice?" << endl; cin >> sel; std::system("cls");//画面クリア if (sel == 1){ cout << "[Dog]" << endl; cout << "Bow wow" << endl; } else if (sel == 2){ cout << "[Cat]" << endl; cout << "Meow" << endl; }else if(sel == 3){ break; }//if std::system("pause");//続行するには何かキーを押してください... std::system("cls");//画面クリア }//while cout << "END" << endl; return 0; }
【実行結果】
【参考サイト】【C/C++】コンソールの内容を全てクリアする