here's how i do it:
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 <[email protected]> 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
> [email protected]
> http://mail.gnome.org/mailman/**listinfo/gtk-list<http://mail.gnome.org/mailman/listinfo/gtk-list>
>
--
Thanks
Kevin Anthony
www.NoSideRacing.com
Do you use Banshee?
Download the Community Extensions:
http://banshee.fm/download/extensions/
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list