Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2006, 16:45
Nivel7
 
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.