【C++】コマンドプロンプトの画面をクリアにする

【C++】コマンドプロンプトの画面をクリアにする

コマンドプロンプトを特に何も設定せずに使用していると、処理がどんどん履歴として残ります。
前の処理を確認でき便利でもありますが、少し見づらいなと思い、履歴を残さず、画面が切り替わるように表示できたらなと思い調べてみました!

方法は「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++】コンソールの内容を全てクリアする