- ベストアンサー
表示をクリアする方法
一回コマンドライン上に表示させたものを一定時間たったら消す(クリアする)プログラムって作成できるのですか。 もしできるのであれば、どのように実装するのですか。 教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちは system関数からclearコマンドまたは、clsコマンドを実行すれば簡単に消すことが出来ます。 system("cls"); system("clear");
その他の回答 (3)
- skbler
- ベストアンサー率9% (69/691)
>一定時間たったら これを「時間を稼ぐ」に置き換えました。特に何の意味もなく、処理の前後に無駄な作業をさせてから、コマンドライン上に表示させたものを消すのです。 '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)
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)
windows 9x系であればクリア関数(?)のようなものは存在しますが、 XP等のNT系であれば無かったと思います。 純粋に画面から外に出すのであれば一定行数以上改行すればよいかと思います。