Web Dragon

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