int nextChar;
nextChar = getchar ();
вышеупомянутые строки, по-видимому, являются причиной, по которой вы столкнулись с этой проблемой.
он будет хранить первый символ в переменной nextChar, однако, вы никогда не будете использовать его. Следовательно, остальные символы во входных данных работают как ожидалось. А в остальных предложениях он работает нормально, потому что вышеупомянутые бесполезные строки выходят за рамки цикла while, который на самом деле прекрасно работает