Hola Antonio.
Cita: Lo ejecuto, me pide los datos del primero cliente listado[0], le meto los datos, me los escribe y me empieza a pedir los datos del segundo...
Aquí me aparece:
Introduzca el nombre del cliente: Introduzca el numero de unidades:
No puedo introducir el nombre del cliente, se salta el espacio...
Podés hacer:
Código C++:
Ver original...
for (int i=0; i<3; i++) {
leer_clientes (&listado[i]);
while(cin.get()!='\n');
escribe_clientes (listado[i]);
}
...
Cita: por qué no aparecen las palabras tildadas en la ejecución en ms dos?
Es debido a que la consola de windows utiliza caracteres unicode, pero podés hacerte una función para presentar los mensajes que contengan acentos o eñes:
Código C++:
Ver originalvoid consout(const char *cadena)
{
int i;
for(i
=0;i
<strlen(cadena
);i
++){ switch(cadena[i]){
case 'á': printf("\240"); break; case 'é': printf("\202"); break; case 'í': printf("\241"); break; case 'ó': printf("\242"); break; case 'ú': printf("\243"); break; case 'ñ': printf("%c",-92); break; case 'Ñ': printf("%c",-91); break; case 'Á': printf("%c",-75); break; case 'É': printf("%c",-112); break; case 'Í': printf("%c",-42); break; case 'Ó': printf("%c",-32); break; case 'Ú': printf("%c",-23); break; default: printf("%c",cadena
[i
]); break; }
}
}
Saludos.