• 締切済み

一瞬で消える

コンパイルすると生成した画面が一瞬できえます。 getchar(); gets(); しても消える時があります。 何かいい方法はありませんか? 教えてください。

みんなの回答

回答No.4

startoverさん。 「これは、windowsのプログラムでしょうか?」とのご質問ですが、getchar()やgets()と使用されているのでもしかしてDOSテキストウィンドウ上で何かされているかと思っての回答です。 C言語です。(回答記述の際、インデントが自動的に削除されたようで見づらかったかな・・・)

startover
質問者

お礼

またまたお答えどうも! winと書いてあったので、早合点しました。 どうもありがとうございました。

回答No.3

もしかして・・・。 #define LOCATE(y, x) printf("\x1b[%d;%dH", y, x) int x, y; char cInput[30]; x = wherex(); /* Text Win内のカーソルX座標(DOS環境下のみ)*/ y = wherey(); /* Text Win内のカーソルY座標(DOS環境下のみ)*/ memset(cInput, 0, sizeof(cInput)); while(1) { gets(cInput); if (cInput[0] != '\0') { /* */ /* 入力後の処理 */ /* */ break; } else { /* 何も入力無し(Enterのみ) ? */ break; } LOCATE(y, x); }

startover
質問者

お礼

回答ありがとうございます。 これは、windowsのプログラムでしょうか? いまは、C言語のみやってます。 参考にさせていただきます。 ありがとうございました。

noname#21498
noname#21498
回答No.2

「画面」とは何をさすのですか?コンソールですか? どういうプログラムなのですか? 配列は使っていますか? また、その配列はどのように領域を確保していますか? 他人にもっと判りやすく質問しましょう。 回答者は質問者さんのプログラムを見たこともなければ何をしようとしているのかも知りません。

startover
質問者

お礼

素早い回答ありがとうございました。

  • shukugawa
  • ベストアンサー率30% (80/264)
回答No.1

コンパイルするとではなく、実行させるとということでしょうか。 もし、開発環境が MS Visual C++ 2005 であり、コンソールアプリケーションであれば、[Ctrl]+[F5]キーで実行させると、直ぐに終わらず待ってくれます。

startover
質問者

お礼

素早い回答ありがとうございました! 参考にします。