現在C言語の勉強をしている初心者です。突然ですが
例えば、このようにプログラムしたら・・・
#include <stdio.h>
int main(void)
{
int n;
printf("何か数字を入力してください:");
scanf("%d",&n);
printf("\n入力した数字は%dです。\n",n);
return 0;
}
<<実行結果>>
何か数字を入力してください:2 [Enter]
入力した数字は2です。
って普通は出力されますよね??しかし、私の使っているBorland C++ Compiler 5.5 では
<<実行結果>>
2 [Enter]
何か数字を入力してください:
入力した数字は2です。
っていう風に、まず、なにか入力しないとprintfの内容を出力してくれないんです。(汗)これって実行結果の順番がおかしいですよね・・・(。。;)
どうかこの状態を直せるアドバイスをください。
よろしくお願い致します。m(__)m
No.1ベストアンサー
- 回答日時:
scanfの時点で"何か数字を入力してください:"がバッファにたまったままになっていて、実際には出力されてないのでしょう。
scanfの前に
fflush(stdout);
を入れると強制的にバッファの内容を吐き出すことができます。
参考URLの12.4のところを見てください。
参考URL:http://www.kouno.jp/home/c_faq/c12.html
できました!!すごいですね♪(´▽`◎)
ありがとうございましたm(__)m
・・・ちなみに、これは環境設定みたいなので毎回
scanfの前に
fflush(stdout);
を入れなくてすむ方法ってありませんかね?(?_?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング初心者です。 Py...
-
プログラミングの問題で、キー...
-
WindowsでEOF
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
Excel VBAで、Application.Inpu...
-
C言語 While文(ループ)内の...
-
C言語 逆ピラミッドの作り方
-
Eclipseコンソール表示を、リセ...
-
わかりません・・・。
-
getchar()について 教えてくだ...
-
ワードで文字を入力する時の変...
-
C言語でgetchar();が上手く使え...
-
C言語scanf_sで何故か2回入力に...
-
電卓の小数点
-
最大公約数と最小公倍数を求め...
-
Userformの入力順序をタブオー...
-
C言語の勉強しています。すみま...
-
C言語の非標準コンソール関数ge...
-
[WOLF RPG エディター] 音ゲー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
Eclipseコンソール表示を、リセ...
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
cout関数を使っているのですが...
-
ワードで文字を入力する時の変...
-
VB.NETで16進数+16進数や16進...
-
scanf が無視されます
-
batプログラム上で文字列を入力...
-
入力候補を表示させるには・・・?
-
getchar()について 教えてくだ...
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
Userformの入力順序をタブオー...
-
コマンドプロンプトからのEOFの...
-
VisualStudio2019のコードアナ...
-
WindowsでEOF
-
"gets"は危険なのでしょうか?
おすすめ情報