Witam, mam pewien problem, a mianowicie, gdy wpisuję dwie funkcje scanf, jedną skanującą int, a drugą char, to gdy u góry jest ta z int, to program po prostu pomija niższą linijkę z kodem. A gdy u góry jest ta z char, to wszystko wykonuje się po kolei.
Dokładniej, oto kod:
scanf("%c", &z);
scanf("%d", &n); - wtedy program czeka na znak i liczbę oddzieloną enterem
scanf("%d", &n);
scanf("%c", &z); - teraz program pomija dolną linijkę i czeka tylko na liczbę, a następnie wykonuje dalsze polecenia
Czy mógłby ktoś wytłumaczyć mi tą zależność, dlaczego się tak dzieje i co mam zrobić, gdzy kolejność danych jest ważna?
Z góry dziękuję za pomoc