Wypisuj komunikat dopóki nie uzyskasz liczby parzystej

0

Witam. Jestem początkującym koderem. Mam do napisania program, który prosi użytkownika o podanie liczby tak długo aż użytkownik nie wpisze liczby parzystej. Jak obsłużyć sytuacje gdy użytkownik wpisuje ciąg znaków, "nie liczbę"? Gdy poda powiedzmy napis to chciałbym ponownie poprosić o wpisanie liczby.

#include <stdio.h>

int main()
{
	int liczba = 0;

	// parzysta - wypisz komunikat
	// nieparzysta - popros o podanie liczby
	// nie jest liczba - popros o podanie liczby
	do
	{
		printf("liczba: ");
		scanf("%d", &liczba);
	} while((liczba % 2) != 0);
	printf("liczba parzysta %d", liczba);
	return 0;
}
0
for(;;)
  {
   printf("Podaj liczbe parzystą: ");
   if((scanf("%d",&liczba)==1)&&(!(liczba&1))) break;
   printf("Blond wprowadzenie\n"); // od blondynki
   while(getchar()!='\n') {}
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1