C言語なら俺に聞け! Part 99
レス数が900を超えています。1000を超えると表示できなくなるよ。
0900デフォルトの名無しさん
05/01/22 19:06:56//まず、処理をするかしないかユーザーに問う。
//しないなら終了、するなら処理へ。一つの処理が終わったら、再びユーザに問う
もちろん、処理の内容はとりあえず何でも良いです。
コードを短くするためには、ループだろうと考え、こんな感じで作ってみましたが、うまくいきません。
#include<stdio.h>
int main(void)
{
char handan;
int a;
for(;;)
{
printf("実行はyを 、終了するならそれ以外のキー\n");
handan=getchar();
if(handan!='y') break;
printf("数字を入力してください\n");
scanf("%d",&a);
printf("入力された数字は%dです\n",a);
}
return 0;}
1回目のy入力→処理、までは問題ないのですが、
なぜか2回目に入ると、「実行はyを、〜〜」を表示して、終了してしまうのです…。
どこがおかしいか、先輩諸氏、ご教唆をお願いします。
また、我が儘を申し上げれば、今回のような設問時には、みなさんはどのような手法を取るか、
教えていただければ幸いです。
レス数が900を超えています。1000を超えると表示できなくなるよ。