gchar* replace_str (const gchar *src,const gchar *find,const gchar *replace){
gchar* retval = g_strdup(src);
gchar* ptr = NULL;
ptr = g_strstr_len(retval,-1,find);
if (ptr != NULL){
gchar* after_find = replace_str(ptr+strlen(find),find,replace);
gchar* before_find = g_strndup(retval,ptr-retval);
gchar* temp = g_strconcat(before_find,replace,after_find,NULL);
g_free(retval);
retval = g_strdup(temp);
g_free(before_find);
g_free(temp);
}
return retval;
}
On Fri, Feb 3, 2012 at 10:21 AM, Manuel Ferrero <mferrero@xxxxxxx> wrote:
I need to search some text in a big string ansd replace it with some other text.
The big string is null terminated and so is the replacement text.
I read that I can find the wanted text with g_strstr_len, but I can't figure out how can I do the substitution once I found the text.
Can please someone help me?
Pseudo code or just a hint will be appreciated.
TIA
--
Regards,
Manuel Ferrero
R&D department
Reer SpA
Tel. +39 011 2482215
Fax. +39 011 859867
L'utilizzo non autorizzato del presente messaggio e' vietato e potrebbe costituire reato.
Se il presente messaggio non e' a Lei indirizzato, il suo contenuto non deve essere considerato
come trasmesso o autorizzato dalla Reer SpA; in tale caso Le saremmo grati se, via e-mail,
ce ne comunicasse l'errata ricezione.
The unauthorized use of this e-mail is prohibited and could constitute an offence.
If you are not the intended recipient of this message its contents shall be understood as neither
given nor endorsed by Reer SpA. Please notify Reer SpA by e-mail immediately in that case.
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list
Thanks
Kevin Anthony
www.NoSideRacing.com
Do you use Banshee?
Download the Community Extensions:
_______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list