Dilib, module StrDict : Différence entre versions

De Wicri Outils
imported>Jacques Ducloy
 
imported>Jacques Ducloy
m (1 révision importée)
 
(Aucune différence)

Version actuelle datée du 16 juin 2017 à 19:49

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