/* conversion et expansion de chaine */ #include #include #include #include "etc.h" /* traduit, convertit une chaine dans un autre en remplacant symboles Les symboles sont des sous-chaines. tb[][0] contient des sous-chaine à remplacer. tb[][1] contient la chaine de remplacement. Aucune chaine tb[i][0] ne doit etre une sous-chaine de tb[j][0] où j > i */ export void str_expand ( const char *str, /* chaine a expandre */ char *dest, /* resultat */ char *tb[][2], /* const C++ ??? macro,texte correspondant */ int nbtb) /* nombre d'item dans tb */ { int tblen[50]; assert (nbtb<50); { int i; for (i=0; i i */ export void str_expand ( const char *str, /* chaine a expandre */ char *dest, /* resultat */ const char *tb[][2], /* const C++ ??? macro,texte correspondant */ int nbtb) /* nombre d'item dans tb */ { int tblen[50]; assert (nbtb<50); { int i; for (i=0; i