- 締切済み
一瞬で消える
コンパイルすると生成した画面が一瞬できえます。 getchar(); gets(); しても消える時があります。 何かいい方法はありませんか? 教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- nishizumi
- ベストアンサー率0% (0/0)
startoverさん。 「これは、windowsのプログラムでしょうか?」とのご質問ですが、getchar()やgets()と使用されているのでもしかしてDOSテキストウィンドウ上で何かされているかと思っての回答です。 C言語です。(回答記述の際、インデントが自動的に削除されたようで見づらかったかな・・・)
- nishizumi
- ベストアンサー率0% (0/0)
もしかして・・・。 #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); }
お礼
回答ありがとうございます。 これは、windowsのプログラムでしょうか? いまは、C言語のみやってます。 参考にさせていただきます。 ありがとうございました。
「画面」とは何をさすのですか?コンソールですか? どういうプログラムなのですか? 配列は使っていますか? また、その配列はどのように領域を確保していますか? 他人にもっと判りやすく質問しましょう。 回答者は質問者さんのプログラムを見たこともなければ何をしようとしているのかも知りません。
お礼
素早い回答ありがとうございました。
- shukugawa
- ベストアンサー率30% (80/264)
コンパイルするとではなく、実行させるとということでしょうか。 もし、開発環境が MS Visual C++ 2005 であり、コンソールアプリケーションであれば、[Ctrl]+[F5]キーで実行させると、直ぐに終わらず待ってくれます。
お礼
素早い回答ありがとうございました! 参考にします。
お礼
またまたお答えどうも! winと書いてあったので、早合点しました。 どうもありがとうございました。