bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
C'est compliqué parce que cette opération modifie généralement la taille
des chaînes et il n'y a pas de telle fonction dans la libc.
Tout dépend du niveau de performance que tu cherches à obtenir. Une méthode
acceptable consiste à saucissonner la chaîne en segments qui sont soit du
texte, soit la chaîne à remplacer, puis à calculer la nouvelle taille
(allouer de la place pour cette chaîne) et enfin réitérer sur les segments
en les copiant à leur nouvel emplacement.
Tu peux peut-être regarder si iMatix SFL ont implémenté qqch à ce sujet, ou
une bibliothèque d'expressions régulières.
Si programmer une telle fonction est d'intérêt pédagogique fais-le, sinon
ne réinvente pas la roue.
a+
--
_|_|_| CnS
_|_| for(n=0;b;n++)
_| b&=b-1; /*pp.47 K&R*/
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
C'est compliqué parce que cette opération modifie généralement la taille
des chaînes et il n'y a pas de telle fonction dans la libc.
Tout dépend du niveau de performance que tu cherches à obtenir. Une méthode
acceptable consiste à saucissonner la chaîne en segments qui sont soit du
texte, soit la chaîne à remplacer, puis à calculer la nouvelle taille
(allouer de la place pour cette chaîne) et enfin réitérer sur les segments
en les copiant à leur nouvel emplacement.
Tu peux peut-être regarder si iMatix SFL ont implémenté qqch à ce sujet, ou
une bibliothèque d'expressions régulières.
Si programmer une telle fonction est d'intérêt pédagogique fais-le, sinon
ne réinvente pas la roue.
a+
--
_|_|_| CnS
_|_| for(n=0;b;n++)
_| b&=b-1; /*pp.47 K&R*/
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de
remplcer une sou-chaine par une autre daans une chaine principale. Un
truc du style : char* remplacer(char* string, char* search, char*
replace)
Avez vous une solution ?
C'est compliqué parce que cette opération modifie généralement la taille
des chaînes et il n'y a pas de telle fonction dans la libc.
Tout dépend du niveau de performance que tu cherches à obtenir. Une méthode
acceptable consiste à saucissonner la chaîne en segments qui sont soit du
texte, soit la chaîne à remplacer, puis à calculer la nouvelle taille
(allouer de la place pour cette chaîne) et enfin réitérer sur les segments
en les copiant à leur nouvel emplacement.
Tu peux peut-être regarder si iMatix SFL ont implémenté qqch à ce sujet, ou
une bibliothèque d'expressions régulières.
Si programmer une telle fonction est d'intérêt pédagogique fais-le, sinon
ne réinvente pas la roue.
a+
--
_|_|_| CnS
_|_| for(n=0;b;n++)
_| b&=b-1; /*pp.47 K&R*/
A priori cela fait ce que je recherche !
Une derniere (?) petite question, à quoi correspnd le ASSERT ???
A priori cela fait ce que je recherche !
Une derniere (?) petite question, à quoi correspnd le ASSERT ???
A priori cela fait ce que je recherche !
Une derniere (?) petite question, à quoi correspnd le ASSERT ???
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de remplcer une
sou-chaine par une autre daans une chaine principale.
Un truc du style : char* remplacer(char* string, char* search, char* replace)
Avez vous une solution ?
Merci
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de remplcer une
sou-chaine par une autre daans une chaine principale.
Un truc du style : char* remplacer(char* string, char* search, char* replace)
Avez vous une solution ?
Merci
bonjour à tous,
Je suis debutant en C et je cherche une fonction permettant de remplcer une
sou-chaine par une autre daans une chaine principale.
Un truc du style : char* remplacer(char* string, char* search, char* replace)
Avez vous une solution ?
Merci