
11/09/2006, 16:45
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 9 meses Puntos: 2 | |
Y por que tanta optimizacion??
si es idisoensable optimizar, podrias implementar tu propia funcion, para leer cadenas.
las funciones de la libreria estandar, reciben un puntero, pero no recervan memoria.
lo que haria esta funcion seria recervar memoria
ejemplo:
char* LeerCad(char* cad)
{
int index = 0;
char cin = getchar();
cad = (char*)malloc(1);
while(cin != '\n')
{
cad[index] = cin;
index++;
cad = (char*)realloc(cad, index+1);
}
cad[index] = '\0';
}
no la he probado, pero supongo que areglando uno que otro detalle puede funcionar. |