Bonsoir à tous,

J’essaye de faire fonctionner la fonction g_strrstr sans y parvenir.
Citation Envoyé par Documentation GLib
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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