#include #include #include #include int main(int argc, char **argv){ int i=0,len,a,b,strings=0; char **substrings=NULL,large[4]; if(argc!=2){ printf("%s \\\"string\\\"\n",argv[0]); exit(1); } for(i=0;i=0){ for(len=0;(argv[1][i]-'0'>=0||argv[1][i]-'0'<=9)&&argv[1][i]!='\0';len++,i++); strncpy(large,&argv[1][i-len],len); a=atoi(large); strings++; if((substrings=realloc(substrings,strings*sizeof(char*)))==NULL){ printf("giera dame memoria!\n"); exit(1); } if((substrings[strings-1]=malloc(a))==NULL){ printf("gierita 1Mb de RAM mas no vendria mal\n"); exit(1); } for(b=0;b