{ Ltype * tete = typ; Ltype * nouveau = (Ltype *) malloc(sizeof(Ltype)); nouveau->typ = t; nouveau->suivant = NULL; if (typ == NULL) typ = nouveau; else { while (tete->suivant != NULL) tete = tete->suivant; tete->suivant = nouveau; } return typ; }
char ** donnees= NULL; donnees = split(ligne, limit, size_t);
char ** split(char * src, const char * car, int size_t = 0) //Enlève les occurences de car dans src (renvoie t_result) { char ** t_result = NULL; int i; if (size_t == 0) size_t= cpt_iteration(src, car);//cpt_iteration compte le nombre de car dans src char * newname = (char *) malloc(64); t_result = new char * [size_t]; for (i = 0; i<size_t; i++) { src = substr(src, car, newname); t_result[i] = new char[64]; Trim(newname); strncpy(t_result[i], newname, 64); } return t_result; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLigne * addligne(char * line, Ligne * Ptr) { Ligne * tete = Ptr;Ligne * nouveau (Ligne *) malloc(sizeof(Ligne)); nouveau->champ new char [512]; strncpy(nouveau->champ, line, 512); nouveau->suivant = NULL; if (Ptr == NULL) Ptr = nouveau; else { while (tete->suivant != NULL) tete = tete->suivant; tete->suivant = nouveau; } return Ptr; }
char ** donnees = NULL; donnees = split(ligne, limit, size_t); /*Traitement...*/ delete[] * donnees;