入力が1または2以外の数字であれば、正しい入力(デフォルト)になります。 ipnutが "a"のような文字であれば、それはデフォルトの場合をスパムするようになります。入力が文字の場合、デフォルトの無限時間を出力します
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v, kapcs = 0;
printf("Szerinted Szaki Trisztan egy kocsog?\n1 Igen\n2 Nem\n");
do
{
kapcs = 0;
scanf("%d", &v);
switch (v)
{
case 1:
printf("Igen, o egy kocsog!");
break;
case 2:
printf("Helytelen... O egy kocsog!");
break;
default:
printf("NEM VALASZLEHETOSEG, VALASSZ: 1 VAGY 2\n");
kapcs = 1;
break;
}
}
while (kapcs == 1);
return 0;
}
...期待されるものは何ですか? –
[なぜこのコードでscanf()が無限ループを引き起こすのですか?](http://stackoverflow.com/questions/1716013/why-is-scanf-causing-infinite-loop-in-this-code) – Brick