UTNianos

Versión completa: ayuda codificacion algoritmos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola quiero cargar un registro, pero para cargar la direccion me sale error por consola. Supongamos que la direccion que ingreso es "montes de oca 2020" solo me lee montes y luego me tira error.

1) como hago para que se lee toda la linea entera???

2) y aparte en que casos se usa strcopy y como funciona??




struct supermercado{
char direccion [30];
int empleado;
}super;

void cargarSucursal(supermercado &sup){
cout<<"Ingrese direccion del supermercado"<<endl;
cin>>sup.direccion;
cout<<endl;
cout<<"Ingrese la sucursal del supermercado"<<endl;
cin>>sup.sucursal;
cout<<endl;
cout<<"Ingrese la cantidad de empleados del supermercado"<<endl;
cin>>sup.empleados;
}


El cin tiene problemas cuando ingresas cosas con espacios...

Probar cambiar el cin>>sup.direccion;

Por esto...

cin.getline(sup.direccion, 30, '.');


Donde los que ingreses tiene que terminar con .

Ejemplo:
Av Super Zarasa 1810.
(08-11-2014 23:57)pcajedrez escribió: [ -> ]El cin tiene problemas cuando ingresas cosas con espacios...

Probar cambiar el cin>>sup.direccion;

Por esto...

cin.getline(sup.direccion, 30, '.');


Donde los que ingreses tiene que terminar con .

Ejemplo:
Av Super Zarasa 1810.

Gracias funciona, pero me gustaria que terminara con un enter, probe poniendole '\n' pero no lo acepta solo parece aceptar palabras o simbolos.
Se me ocurre hacer:

char s[longitud];

cin.getline(s,longitud);

La cosa es que tenes que poner una maxima cantidad de caracteres, si mal no recuerdo strcpy copiaba los caracteres de una cadena en otra.
(09-11-2014 00:54)alexis caspell escribió: [ -> ]Se me ocurre hacer:

char s[longitud];

cin.getline(s,longitud);

La cosa es que tenes que poner una maxima cantidad de caracteres, si mal no recuerdo strcpy copiaba los caracteres de una cadena en otra.

Me funciono, pero despues tuve que agregarle despues de los cin

cin.ignore();


por que me salteaba el campo para ingresar la direccion.
URLs de referencia