Zgodnie z dokumentacja, funkcja scanf zwraca liczbe poprawnie zainicjalizowanych zmiennych, lub w razie podania znaku nie zgodnego z formatem, liczbe ujemna.
Chcialbym zainicjalizowac zmienna liczba calkowita, wieksza od 0, mniejsza-rowna 100,
oraz zabezpieczyc przed podaniem innego typu danych.
Sposob pierwszy:
while( scanf( " %d ", &dlugosc_wektorow ) < 0 || dlugosc_wektorow > 100 )
Sposob drugi:
while( scanf( " %d ", &dlugosc_wektorow ) != 1 || dlugosc_wektorow > 100 )
Dlaczego zaden z nich nie dziala?