Chcę wczytać 6 cyfr w C, nie litery, tylko cyfry z przedziału [2,7], tak, aby moje wczytane 6 liczb to były TYLKO cyfry z tego przedziału. Coś mi to nie działa, bo jak podam np. 908888 oraz następnym razem 223498 to program działa, a powinien ponownie, po tym drugim razie poprosić o cyfry, bo w 2-gim podejściu jest przecież 9 i 8 z poza przedziału
..
while(!przerwijPetle)
{
printf("\nPodaj 6 cyfr ([2,7])\n\n");
while( ( c = getchar()) != EOF && c != '\n' && i < 6 )
{
int liczba = c - '0';
if(liczba >= 2 && liczba <= 7)
{
odgadniete[i++] = liczba;
if(i == 6)
{
przerwijPetle = true;
break;
}
}
else
{
i = 0;
}
}
}