[C con Clase] (sin asunto)

Abel aydabella en yahoo.com.ar
Mie Oct 7 07:37:39 CEST 2009


Hola,
primeramente gracias por todas las respuestas.
Quería indicarles que llegué a esta solución de mi problema:
 
char str[200]="0907,01,2146,1874,18976,23,3456,2567";
char str1[20], *p;
int i, n=0, valor[100];
 
int main(void)
{
 while(*p!='\0')
  {
    p=str+n;	
    sscanf(p,"%[^,]",str1);
    valor[i++]=atoi(str1);
    n+=strlen(str1)+1;
  }
   return 0;
}
Aqui el último valor se repite, pero ese no es el problema.
Mi problema conciste ahora en que mi "str" es tan grande que puede adquirir:
100000 caracteres ó mas. Se tendría que usar en este caso la memoria dinámica para "valor[]"? o no tiene sentido?; siempre tuve problemas con esto de usar memoria dinámica, podría indicarme alguien si es conveniente ó no?
Gracias nuevamente.
Saludos.
Abel.


Más información sobre la lista de distribución Cconclase