probleme avec fonction decoupe
Bonjour à tous, :yaisse2:
Je viens vous demander votre aide car j'en ai marre des "core dumped" en tentant de créer une fonction qui découpe une chaine de caractère en un tableau de "mots" :cry:
Je vous montre ma fonction (qui à l'air pourtant simple à faire)
Code:
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
|
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
char** decoupe(char* chaine){
char** t = (char**)malloc(5*sizeof(char*));
char* morceau;
morceau = strtok(chaine," ");
while (morceau != NULL){
int i=0;
t[i]=morceau;
i++;
morceau=strtok(NULL," ");
}
return t;
free(t);
}
int main() {
char** tableau=decoupe("toto bibi keke");
printf("salut je mapelle %s",tableau[1]);
} |
Désolé pour le main() et les "toto bibi keke", c'est uniquement pour tester la fonction :P
Merci de votre aide