Dilib, module StrDict

De Wicri Outils
Révision datée du 16 juin 2017 à 18:49 par imported>Jacques Ducloy (1 révision importée)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module StrDict

Le module StrDict permet de gérer des tableaux associatifs (appelés StrDict) de chaînes de caractères ou des valeurs de types différents, notamment des éléments SxmlNode.

Il a été introduit avec la version V0.5.53 (en remplacement de StrSearch de Dilib V0.2).

 

Caractéristiques des tables StrDict

Objets manipulés par les tables

Les clés sont des chaînes de caractères codés en Utf8.

Dans une utilisation en mode commande (shell) les conventions Sxml permettent d'associer à une clé un objet XML limité à une ligne.

Dans une utilisation en langage C le transtypage (cast) permet d'associer un élément quelconque à une clé.

Exemple

#include "StrDict.h"
#include <stdio.h>

main() {
        StrDict *table;
        table = NewStrDict();

        StrDictSet(table,"arbre","tree");
        StrDictSet(table,"maison","home");
        printf("%s\n", StrDictSearch(table,"arbre"));    /* prints tree */
        printf("%s\n", StrDictSearch(table,"route"));    /* prints (null) */

        StrDictSet(table,"chien","dog");
        printf("%s\n", StrDictSearch(table,"chien"));   /* sorts table and prints dog */
        StrDictFree(table);
        }

Les objets manipulés par le module StrDict

Voir aussi