All pastes #16574 Raw Edit

protobocha

public c v1 · immutable
#16574 ·published 2005-06-30 22:33 UTC
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);}