Olá Marcelo,
O usuário indica quantos caracteres devem ser lidos. Pode ser que o texto termine com uma quebra de linha, ou haja vários brancos espalhados no meio, antes das quebras de linha. Se o usuário digitar, por exemplo:
10
1234
seu texto terá 10 caracteres, sendo várias quebras de linha no final. Você deverá fazer as substituições, arrumar o texto conforme indicado e, após imprimir o texto arrumado, imprimir uma nova quebra de linha. Ou seja, como o usuário conta os caracteres não interfere no que você deve fazer.
carlinhos