rendered paste body#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>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<strlen(argv[1]);i++){ if(argv[1][i]-'0'<=9&&argv[1][i]-'0'>=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<a;b++,i++) substrings[strings-1][b]=argv[1][i]; } } substrings[strings]=NULL; for(i=0;substrings[i]!=NULL;i++) printf("cadena 1: %s\n",substrings[i]); free(substrings); return(0);}