28/11/2011, 15:17
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses Puntos: 228 | |
Respuesta: Tratando de avanzar, codigo c++, una mano. Tienes muchos errores sobre punteros.
Esto no esta permitido:
char clave[cifras];
siendo cifras una varible que seteas en tiempo de ejecucion. Para hacer eso necesitas reservar memoria.
char * clave = new char[cifras];
Luego si trabajas con char esto esta mal:
clave+=lyn[alertorio];
deberias ser :
clave[i] = lyn[alertorio];
Debes darle un indice para colocar el caracter. Por ultimo a la salida del for deberias asignar el caracter nulo para determina el fin de la cadena:
chave[cifras] = '\0';
Pero recuerda que los array van de 0 hasta n-1 por eso deberias pedir un numero mas en el new:
char * clave = new char[cifras +1 ]; |