Si, porque estas imprimiendo un montón de caracteres nulos '\0' o 0, pero mejor usa la funcion strlen() para obtener la longitud de la cadena. No es necesario que inicialices todo en 0, ya que solo vas a usar la cantidad de caracteres que escriba el usuario.
Ya que estás programando en C++ recomiendo que uses la clase
string.
Saludos