Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ Discussion :

[GLib] Documentation g_strrstr


Sujet :

GTK+

  1. #1
    Membre du Club
    [GLib] Documentation g_strrstr
    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

  2. #2
    Modérateur

    Bonjour,

    haystack = meule de foin
    needle = aiguille

    Conclusion : tu cherches une meule de foin dans une aiguille au lieu d'une aiguille dans une meule de foin.
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

  3. #3
    Membre du Club
    Merci.

    J'obtiens le résultat escompté en permutant dot et string.

    Il semble que j'ai quelques lacune en anglais... Mais la c'est bon j'ai tout compris. Les Strings, les Bits, les meules, le (chat) d'aiguille ... Je pense que je commence a comprendre la mentalité des informaticiens ^^