• ベストアンサー

表示をクリアする方法

一回コマンドライン上に表示させたものを一定時間たったら消す(クリアする)プログラムって作成できるのですか。 もしできるのであれば、どのように実装するのですか。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#245945
noname#245945
回答No.4

こんにちは system関数からclearコマンドまたは、clsコマンドを実行すれば簡単に消すことが出来ます。 system("cls"); system("clear");

その他の回答 (3)

  • skbler
  • ベストアンサー率9% (69/691)
回答No.3

>一定時間たったら これを「時間を稼ぐ」に置き換えました。特に何の意味もなく、処理の前後に無駄な作業をさせてから、コマンドライン上に表示させたものを消すのです。 'stdio.h' 'time.h' clock_t muda1,muda2; int i,j,k,l; muda1=clock(); for(i=0;i<112000;i++){ for(j=0;j<i;j++){ for(k=0;k<j;k++){ l+=3; } } } muda2=clock(); 関数化するなり、mainの中に組み込むなりするというアルゴリズムです。

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.2

Linux, unix系ではcursesを使いますが、単純なものでしたら… -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- #include <stdio.h> #include <string.h> #include <unistd.h> char *hello="hello, world!"; int main(void) { int i; setbuf(stdout, NULL); printf("%s", hello); for (i = 0; i < strlen(hello); i++) { sleep(1); printf("\b \b"); } return 0; }

  • keibou21
  • ベストアンサー率31% (18/58)
回答No.1

windows 9x系であればクリア関数(?)のようなものは存在しますが、 XP等のNT系であれば無かったと思います。 純粋に画面から外に出すのであれば一定行数以上改行すればよいかと思います。

関連するQ&A

専門家に質問してみよう