C言語におけるclrscr関数の使用方法と代替手段の解説


  1. systemコマンドを使用する方法:

    #include <stdlib.h>
    
    int main() {
       system("clear"); // UNIX/Linux
       // system("cls"); // Windows
       return 0;
    }

    system関数を使用して、クリアするためのシステムコマンドを呼び出すことができます。UNIX/Linuxであれば"clear"、Windowsであれば"cls"というコマンドを使用します。

  2. ANSIエスケープシーケンスを使用する方法:

    #include <stdio.h>
    
    int main() {
       printf("\033[2J"); // 画面をクリア
       printf("\033[H");  // カーソルを画面の先頭に移動
       return 0;
    }

    ANSIエスケープシーケンスを使用することで、コンソール画面をクリアすることができます。"\033[2J"は画面をクリアし、"\033[H"はカーソルを画面の先頭に移動します。

  3. プラットフォーム固有の関数を使用する方法: プラットフォームによっては、clrscr関数に類似した独自の関数を提供している場合があります。例えば、Windowsの場合はconio.hヘッダファイルにある「clrscr」関数が使用できます。

これらの方法を使用することで、C言語で画面をクリアすることができます。選択する方法は、使用しているプラットフォームや環境によって異なる場合があります。