Dev - C++ - Tengo un problema

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Tengo un problema

Publicado por Zaid (1 intervención) el 01/05/2019 22:22:26
Hola soy nuevo en la programación, estoy con la materia de programación básica que hay en la UANL.
Lo que pasa es que en lo que tengo que hacer hay una parte donde tengo que validar que a la hora de ingresar un nombre me acepte espacios, eso ya lo logre. El problema es que si no escribo nada y solo pulso el espacio me lo lee también. Entonces no se como hacer que me acepte espacios pero a la vez si lo único que escribes son espacios eso no me lo acepte.

1
2
3
4
5
6
7
8
9
10
11
cout << "\nDijite el nombre del producto" << endl;
cin.ignore();
getline(cin, productos[i].nombre);
 
if (!validarMayuscula(productos[i].nombre) || productos[i].nombre == "" || productos[i].nombre == " "){
    do{
        cout << "Error al ingresar nombre del producto" << endl;
        getline(cin, productos[i].nombre);
    } while (!validarMayuscula(productos[i].nombre) || productos[i].nombre == "" || productos[i].nombre >= " ");
//<------------------en esta ultima parte puedo hacer que no me acepte un espacio, pero si acepta mas de uno, y no creo que sea bueno hacer esto hasta con 100 espacios hahaha
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Tengo un problema

Publicado por Alfil (1444 intervenciones) el 02/05/2019 06:37:33
No termino de entender bien lo que quieres hacer, ¿podrías poner el enunciado del problema completo?
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Tengo un problema

Publicado por Rodrigo (539 intervenciones) el 02/05/2019 17:41:40
Elimina los espacios al inicio del string, elimina los espacios al final del string.
Si el string que queda mide 0, no te sirve. Si es > 0, si.
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