1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/*Fonction qui découpe une chaine de caractères en un tableau de mots*/
char** decoupe(char* chaine){
char** tableau = NULL;
/*Allocation de mémoire pour le tableau*/
tableau = malloc(10*sizeof(char*));
/*On teste sur l'allocation a bien fonctionné*/
if (tableau == NULL){
perror("Erreur lors du malloc()");
exit(0);
}
/*Si elle a bien fonctionné, on continue...*/
char* morceau = NULL;
morceau = strtok(chaine," ");
int cpt = 0;
while (morceau != NULL){
tableau[cpt] = morceau;
morceau = strtok(NULL," ");
}
char**t = tableau;
free(tableau);
return t;
} |
Partager