[GLib] Documentation g_strrstr
Bonsoir à tous,
J’essaye de faire fonctionner la fonction g_strrstr sans y parvenir.
Citation:
Envoyé par Documentation GLib
Code:
1 2 3
| gchar *
g_strrstr (const gchar *haystack,
const gchar *needle); |
Searches the string haystack for the last occurrence of the string needle .
Voici le programme, cause de mon insomnie
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| // This program searches the Top Level Domain
#include <glib.h>
int
main (int argc, char *argv[]) {
const gchar *string = "www.developpez.net";// string = ""; chaîne vide
const gchar *dot = ".";
gchar *pos = g_strrstr(dot, string);
if (pos!=NULL) {
gchar *tld = g_strndup(pos+1, pos-string);
g_print("tld= %s\n", tld);// output: "tld= net"
}
return 1;
} |
pos est toujours à NULL( sauf quand string est une chaîne vide et là le programme plante carrément à cause de g_strndup)
Auriez-vous une piste a me proposer pour pour que ce programme affiche "tld= net" ?
D'avance, merci de votre aide