Pytanie powinno raczej brzmieć, a co robisz, gdy zmienna nast równa jest ‘\0’?, bo tak jest!
Po prostu drukujesz ją, a przy “zwykłym” testowaniu nie widzisz na ekranie, że drukujesz zero. Musiałbyś tetować, zapisując wynik do pliku, a potem oglądać go w jakimś edytorze hexs, lub używać debugera.
Ponieważ i tak twój kod jest niezbyt “ładny” więc po prostu, wszędzie gdzie drukujesz zmienną nast, dodaj wcześniej warunek:
jeżeli nast != '\0' drukuj nast
Kod będzie jeszcze mniej “ładny” i mniej czytelny, ale jeżeli zrobisz to dobrze dostaniesz AC.