Buenas tardes, tengo una duda. Estoy declarando una variable tipo char con un límite de 30 caracteres. Anexo código: <code>char nombreDeP...

Luis Carlos Herrera Guzmán

Luis Carlos Herrera Guzmán

Pregunta
studenthace 4 años

Buenas tardes, tengo una duda.

Estoy declarando una variable tipo char con un límite de 30 caracteres.

Anexo código:

char nombreDePersona[30]; cin.getline(nombreDePersona, 30, '\n'); cout << nombreDePersona << endl;

Esta sucediendo algo extraño cuando intento guardar el siguiente nombre:

"Andres Sebastian Herrera Guzman"

A la hora que hago un **cout **a mi variable nombreDePersona, solamente me muestra:

“Andres Sebastian Herrera Guzm”, por que está pasando eso? digamos que solamente me está guardan 29 elementos dentro del array.

Les agradecería bastante la respuesta

2 respuestas
para escribir tu comentario
    Luis Carlos Herrera Guzmán

    Luis Carlos Herrera Guzmán

    studenthace 4 años

    Totalmente claro!

    muchísimas gracias por tu tiempo y aportación.

    Rafael Fonseca

    Rafael Fonseca

    studenthace 4 años

    Lo que sucede es que en el segundo parametro del cin.getline es el delimitador de la entrada, el nombre tiene mas de 29 elementos, en total tiene 31 elementos ya que tambien se toma en cuenta los espacios.

    Te recomiendo que aumentes el numero del delimitador. Para saber la longitud de caracteres que tiene tu variable usa la libreria "string.h".

    Adjunto esta el codigo para saber la longitud de la variable, asegurate de incluir la libreria que te mencione.

    int longitud = 0; char nombreDePersona[30]; cin.getline(nombreDePersona, 40, '\n'); longitud = strlen(nombreDePersona); cout << nombreDePersona << endl; cout << longitud << endl;

    Espero haber sido de ayuda.

Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.

Curso de C++ [Empieza Gratis]
Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.