今自由課題でスロットのように数字を乱数で表示させて、Enterを押すと押したときの値を表示させたいです
しかし、今書いているやつだとなぜかスロットみたいに数字の表示ができません。
おそらくif文で一旦止まってしまっていると思うのですが、どこが悪いのか教えてください。
#include <stdio.h>
#include <stdlib.h>
int main(){
int a,b,c;
srand(time(NULL));
c = getchar();
b = rand()%6+1;
for(;;){
a = rand()%6+1;
printf("\033[H\033[J");
printf("%d",a);
if(getchar() == '\n'){
printf("あなたのサイコロの値は%dです!!\n",a);
break;
}else{
continue;
}
}
return 0;
}
No.1ベストアンサー
- 回答日時:
端末からのキーボードからの入力は、1行単位でまとめてアプリケーションに送られることが多いです。
なので
if(getchar() == '\n'){
の行で、1行分入力されるまで止ってしまいます。
入力待ちをせず、入力が無くても先に進むような方法を使う必要があります。
どの方法がそうなのか、というのは、プラットフォームに依存します。
if文のところで入力されるまで止まっているのですか。
入力なくても次に進むやり方はプラットホームに依存と・・・・
端末使っている限り違う方法でする方がいいみたいですね。
回答ありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++ scanfで止まらない
-
VisualStudio2019のコードアナ...
-
java初心者です。入力されたの...
-
C言語でのカレンダー作成
-
コマンドラインから引数を渡し...
-
プログラミング初心者です。 Py...
-
標準入力の際に、、、fgets
-
特定の文字が入力されるまで・・・
-
ヒントをください!
-
scanfについて
-
C言語の整数の判別
-
C言語でgetchar();が上手く使え...
-
C言語でscanfを用いた入力
-
c言語の数当てゲームプログラム...
-
至急教えてください!プログラ...
-
入力する数字のサイズ制限について
-
enterでループ終了
-
ワードで文字を入力する時の変...
-
scanf()で、エラー対応
-
正負を反転させて出力するプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
プログラミング初心者です。 Py...
-
数字以外が入力されたらエラー...
-
Eclipseコンソール表示を、リセ...
-
Excel VBAで、Application.Inpu...
-
*をユーザーが入力した数字の数...
-
java初心者です。入力されたの...
-
Linuxで入力待ちなしkeyread関...
-
batプログラム上で文字列を入力...
-
WindowsでEOF
-
Userformの入力順序をタブオー...
-
コマンドプロンプトからのEOFの...
-
EDITコントロールで入力できる...
-
VisualStudio2019のコードアナ...
-
電卓の小数点
-
Eclipseでコマンドラインを入力...
-
小数か整数かを判定する方法
-
cout関数を使っているのですが...
-
UWSCで変数をキー入力
-
ワードで文字を入力する時の変...
おすすめ情報