電子書籍の厳選無料作品が豊富!

C++ Builder Xのコンパイラを使ってC言語の勉強をしているのですが実行結果が表示されません。

例えば、
printf("Hello");
といったものなら表示されるのですが

printf("点数を入力してください。\n");
scanf("%d", &i);
とかいったものを使うとの点数の入力ができませんでした。

保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあったのでそこをクリックしてみると、
「点数を入力してください」と表示されていたので
点数を入力してからエンターキーを押してみたのですがその画面が消えてしまって何もおきませんでした。


どなたか解決策をご存知でしょうか?よろしくおねがいします。

A 回答 (1件)

「保存先にDebug_Buildというフォルダができていてそこにコマンドプロンプトがあった」という状況が今ひとつ理解できませんが…。



そのプログラムは scanf で終わりですか? もしそうなら、プログラムの実行が終了したので、画面(コマンドプロンプトのウインドウ)が消えたのではないでしょうか。

scanf の次(プログラムの最後)に、getchar(); を入れると、そこで処理が止まるので、ウインドウが閉じなくなると思いますよ。
    • good
    • 0
この回答へのお礼

さっそくの回答ありがとうございます。
質問後にいろいろ試してみたのですが問題が解決しました。ご迷惑をおかけしました・・・。
このコンパイラは最近ダウロードしたので使い方に慣れていませんでした(汗

printf("1番目の数字を入力してください。\n");
scanf("%d", &num1);

printf("2番目の数字を入力してください。\n");
scanf("%d", &num2);
上記のようなプログラムを入力してコンパイルしたのですが
最初に数字の入力を促すメッセージが表示されると思ったのですがしばらく待っていても
「1番目の・・・」というメッセージが出ずに何も実行結果が表示されなかったので質問をさせていただきました。
どうやら、このコンパイラは最初に数字を入力すると後からメッセージが表示されるようです。

実行結果
50 エンター
55 エンター
1番目の数字を入力してください。
2番目の数字を入力してください。

ご親切にありがとうございました。

お礼日時:2005/10/07 02:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!