Respuesta corta: hay un carácter nulo en tu cadena. Descargar un programa para ver archivos en hexadecimal para ver donde está el caracter nulo.
Respuesta larga: Cuando muestras una cadena de texto, o string, lo que haces es imprimir caracter a caracter la cadena. ¿Cómo sabes cuando la cadena ha llegado a su fin? La consola no sabe la longitud de la cadena. Por ello, hay que usar un sistema para delimitar la cadena. Lo que se ha estandarizado es usar un caracter no gráfico (no se muestra por pantalla), y cuando se llega a ese caracter, significa que la cadena ha terminado. Ese caracter tiene un valor nulo, es decir, 0. En conclusión, hay un caracter nulo en tu cadena. Puedes comprobar eso con programas que abren el archivo y te muestran su contenido en hexadecimal. Comprueba donde está ese caracter nulo.
PD.: Recomiendo el HxD para ver archivos en hexadecimal
Respuesta larga: Cuando muestras una cadena de texto, o string, lo que haces es imprimir caracter a caracter la cadena. ¿Cómo sabes cuando la cadena ha llegado a su fin? La consola no sabe la longitud de la cadena. Por ello, hay que usar un sistema para delimitar la cadena. Lo que se ha estandarizado es usar un caracter no gráfico (no se muestra por pantalla), y cuando se llega a ese caracter, significa que la cadena ha terminado. Ese caracter tiene un valor nulo, es decir, 0. En conclusión, hay un caracter nulo en tu cadena. Puedes comprobar eso con programas que abren el archivo y te muestran su contenido en hexadecimal. Comprueba donde está ese caracter nulo.
PD.: Recomiendo el HxD para ver archivos en hexadecimal