C/Visual C - Inconveniente con cadena

 
Vista:
Imágen de perfil de Nathaly

Inconveniente con cadena

Publicado por Nathaly (8 intervenciones) el 11/02/2017 00:51:34
Hola a todos estoy resolviendo una guía a punto de finalizar y me quedan dos detalles
Uno de ellos es que al usar la función cin.getline para eliminar espacios en blanco a la hora de probarlo ELIMINA
la primera letra de la cadena
1
2
3
4
5
6
7
8
if(alt==1){
    nc=strlen(msj);
    cin.getline(msj,30);//optienes la cadena completa del arreglo
    for(int p=0;p<nc;p++)
        if(msj[p]!=32)
        cout<<msj[p];
    cin.get();
    }


Ejemplo: SI escribo Hola amiguito
Al usar la función queda así:
olaamiguito
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Inconveniente con cadena

Publicado por Diego (150 intervenciones) el 11/02/2017 01:27:09
Buenas noches, el código está incompleto.

Esta es una forma de usar el getline en c++:

https://ccodigo.wordpress.com/2010/09/15/como-usar-cin-getline-en-c/

En cuanto a la limpieza de espacios en blanco(ocultamiento en tu caso, ya que no los eliminas) por un tema de legibilidad del código trata de usar las llaves { } al momento de tomar una decicion o iniciar un bucle.
Sino puedes llevarte sorpresas y tardar mucho en descubrirlas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar