如果輸入的數字不是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