Nazdar můžu se zeptat proč se tonhle cyklus zacyklí pokud tam zadám něco jiného než číslo?
//#define M 6
do{
printf("Pocet protihracu 1-5? ");
scanf("%d",&protihraci);
}while(protihraci>(M-1)||protihraci<1);
protoze kdyz selze nacteni zustane v promenne to co tam bylo pred tim,
a zaroven se nemuzes zbavit toho nesmyslu kterej si zadal... tim padem se pokazdy zkousi nacist stejnej nesmysl
a stejne ho z toho vstupu neodstranis...
neni od veci pouzit treba
if ( scanf(...) == 0 ) scanf("%c", &chr);
sice kdyz tam zadas nejakej delsi retezec tak udelas par kolecek kvuli tomu
ale to uz by zase nevadilo
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku