0
1 2 3 4 5のようなscanf番号を入力してEnterキーを押してコードを実行すると、while文から壊れることがあります。ここでは何もしていませんが、何も動作しません。while文からの復帰
while(1){
res=scanf("%d",&x);
arr[i++]=x;
counter++;
if (res == 0){
printf("EOF\n");
break;
}
if (res != 1)
{
printf("Nespravny vstup.\n");
return 1;
}
if (counter > 100)
{
printf("Nespravny vstup.\n");
return 1;
}
}
printf("Counter:%d\n", counter);
しかし、ユーザーが1 2 3を押してコードを入力し続けるとどうなるでしょうか? – blackroad
ブレークするには、非数値文字( 'abcd'など)とEnterキーまたは' Ctrl + D 'キーだけを入力します –