Последний элемент этого массива в точности равен '\n' что означает перевод строки =) птаму шта \ маскирует печатный символ n. и проверяя последний символ на 'n' а не на '\n' цикл Вы не запкончите до тех пор пока не найдёте 'n' чего, вполне возможно, ваапче никада не произойдёт =))