コマンドプロンプトを特に何も設定せずに使用していると、処理がどんどん履歴として残ります。
前の処理を確認でき便利でもありますが、少し見づらいなと思い、履歴を残さず、画面が切り替わるように表示できたらなと思い調べてみました!
方法は「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++】コンソールの内容を全てクリアする





