Potrzebuję pomocy z prostym fragmentem kodu. Moim celem jest, żeby użytkownik miał dwie szanse wpisania liczby całkowitej. Kod nie działa tak jak trzeba- gdy w pierwszym przypadku wpiszę np. -5, a w drugim już poprawną daną np. 5, program zacina się. Z góry dziękuję za podpowiedź lub wskazanie miejsca, w którym popełniam błąd.
#include <stdio.h>
int main()
{
int i=1,n,cur;
puts("ilosc punktow:");
cur=scanf("%d",&n);
if(cur!=1 || n<=1)
{
puts("blad, sprobuj jeszcze raz");
scanf("%*s");
cur=scanf("%d",&n);
if(cur!=1 || n<=1)
{
puts("zle dane");
return -1;
}
}
printf("%d",n);
return 0;
}