bonjours a tous
j'ai une chaine de caractere quelconque!
ex: mon exemple est bien explique
ce que j'aimerais faire c'est mettre dans un tableau cette chaine!
ex:tab[0]=mon
tab[1]=exemple
tab[2]=est
....
...
alors voila si quelqu'un a une idee
bonjours a tous
j'ai une chaine de caractere quelconque!
ex: mon exemple est bien explique
ce que j'aimerais faire c'est mettre dans un tableau cette chaine!
ex:tab[0]=mon
tab[1]=exemple
tab[2]=est
....
...
alors voila si quelqu'un a une idee
Il te faut un tableau de chaînes dans ce cas soit par exemple:
N étant la taille du tableau, mais tu peux faire cela complètement en dynamique avec des allocations soit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part char * tab[N];
Il te faut ensuite allouer toi même ton tableau mais dans n'importe quel cas, il te faut allouer un espace pour chacune des chaînes
Code : Sélectionner tout - Visualiser dans une fenêtre à part char ** tab = NULL;
Pour découper ta chaîne tu peux très bien utiliser strtok.
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
strdup() est ton amie (POSIX.1, donc très portable).Envoyé par Franck.H
Ouais c'est vrai... Emmanuel a encore frappéEnvoyé par Emmanuel Delahaye
Je l'oublie tout le temps, à force de faire les choses soi même on finis pas oublier les vraies fonctions
![]()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
quelqu'un pourrait-il me donner plus d'explication!!
pour cree cette fonction!!
Bin y'a le man: strdup
Pour faire court, elle créer une copie de la chaîne passée en argument donc une nouvelle adresse allouée qu'il ne faudra donc pas oublié de libérer !
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Partager