C言語のclrscr()とは?コンソールのクリアと Sc
ページ名:C言語のclrscr__とは?コンソールのクリアと Sc
clrscr()関数は、Turbo CやTurbo C++のような古いCコンパイラーでMS-DOSのコンソール画面をクリアするのに使われていました。clrscr()は標準のC関数ではありません。GCCやClangのような最新のコンパイラーでclrscr()を含むプログラムをコンパイルしようとすると、"関数が宣言されていません "とか "このスコープでは宣言されていません "というエラーが出ます。では、プログラムの中でコンソールをクリアする必要がある場合はどうすればいいのでしょうか?このWikiHowでは、C言語で画面をクリアするためにclrscr()をsystem()関数で置き換える方法を紹介します。
1
stdlib.hヘッダーファイルをコードに追加します。system()関数はターミナルやコンソールにコマンドを渡すために使われ、stdlib.hヘッダーファイルで宣言されています。
-
clrscr()はconio.hヘッダーファイルで定義されている。clrscr()を削除してsystem()に置き換えるので、conio.hヘッダーファイルは削除して構わない。
2
Windowsでは、clrscr()をsystem("cls")で置き換える。clsコマンドは、Windowsのコマンド・プロンプトで実行すると、コンソール画面をクリアする。clsをsystem()関数に渡すと、効果的に画面がクリアされる。
3
LinuxまたはmacOSでは、clrscr()をsystem("clear")で置き換える。system()関数はclearコマンドをコンソールに渡す。コンソールをクリアするLinuxコマンド(したがってmacOSコマンド)はclearなので、system("clear")はコンソール・ウィンドウをクリアします。
この記事は「 C言語のclrscr()とは ? Clearing the Console and Screen in C " を改変して作成した。特に断りのない限り、CC BY-NC-SAで利用可能です。
シェアボタン: このページをSNSに投稿するのに便利です。
コメント
最新を表示する
NG表示方式
NGID一覧