| 1 | /*                                                                          */ | 
|---|
| 2 | /*   Ce fichier contient quelques fonctions de manipulation de caracteres   */ | 
|---|
| 3 | /*   et autres bricoles utiles                                              */ | 
|---|
| 4 | /*     # char* itoc() : conversion entier-chaine de caracteres              */ | 
|---|
| 5 | /*     # ctoi()   : convertit une chaine de caractere en entier             */ | 
|---|
| 6 | /*     # ctol()   : convertit une chaine de caractere en entier long        */ | 
|---|
| 7 | /*     # ctof()   : convertit une chaine de caractere en flottant           */ | 
|---|
| 8 | /*     # posc()    : trouve la position d'un caractere dans une chaine      */ | 
|---|
| 9 | /*     # strip()  : permet d'enlever les blancs au debut ou a la fin d'une  */ | 
|---|
| 10 | /*                  chaine de caractere                                     */ | 
|---|
| 11 | /*     # padstr() : permet d'ajouter des caracteres a la fin d'une chaine   */ | 
|---|
| 12 | /*                  de caracteres pour amener la longueur de cette chaine   */ | 
|---|
| 13 | /*                  a une valeur donnee.                                    */ | 
|---|
| 14 | /*     # tomaj()  : Changement en majuscule d'une chaine de caracteres      */ | 
|---|
| 15 | /*     # efface() : Remplace un caractere avec des blancs                   */ | 
|---|
| 16 | /*     # rep_char() : Remplace un caractere par un autre                    */ | 
|---|
| 17 | /*                                                                          */ | 
|---|
| 18 | /* Derniere modif: csh_parse, E. Lesquoy, le 23-03-96                       */ | 
|---|
| 19 | /* DecArgList: Decoder une liste du type a,b,c-d,e,f-g,h...(cmv 7/8/97)     */ | 
|---|
| 20 | /* ExtName: eclatement des nom de fichiers unix (cmv 24/4/98)               */ | 
|---|
| 21 |  | 
|---|
| 22 | #ifndef STRUTIL_H_SEEN | 
|---|
| 23 | #define STRUTIL_H_SEEN | 
|---|
| 24 |  | 
|---|
| 25 | #ifdef __cplusplus | 
|---|
| 26 | extern "C" { | 
|---|
| 27 | #endif | 
|---|
| 28 |  | 
|---|
| 29 | /*    Manipulation de chaines de caracteres     */ | 
|---|
| 30 | /*                    Reza - 92/93              */ | 
|---|
| 31 | char* itoc(int in, char* s,int nDigits); | 
|---|
| 32 | int ctoi(const char* cst, int *ipt); | 
|---|
| 33 | int ctol(const char* cst, long int *lpt); | 
|---|
| 34 | int ctof(const char* cst, double *fpt); | 
|---|
| 35 | /* retour ctox : 1: OK, -1 erreur */ | 
|---|
| 36 | int posc(const char* cst, char sec); | 
|---|
| 37 | int poslc(const char* cst, char sec); | 
|---|
| 38 | int strip(char* cst, char opt, char bc); | 
|---|
| 39 | int padstr(char* spo, int lpa, int bc); | 
|---|
| 40 |  | 
|---|
| 41 | /* Eric L. 11-03-94 */ | 
|---|
| 42 | void tomaj(char *cbuff); | 
|---|
| 43 | void tomin(char *cbuff); | 
|---|
| 44 | void efface(char *cbuff,int lbuff,char c); | 
|---|
| 45 | /* Attention rep_char(const char *cbuff ...) c'est declare const cbuff, mais ca modifie cbuff - Reza 2/09/98  */ | 
|---|
| 46 | char* rep_char(const char *cbuff,char cin,char crep); | 
|---|
| 47 | /* Eric L. 23-03-96 */ | 
|---|
| 48 | int csh_parse(const char* x, const char* yp); | 
|---|
| 49 | /* cmv 7/8/97 */ | 
|---|
| 50 | int DecArgList(char *listin, int *Vec, int nVec); | 
|---|
| 51 | char *ExtName(char *cin,char *cout,char t); | 
|---|
| 52 |  | 
|---|
| 53 | #ifdef __cplusplus | 
|---|
| 54 | } | 
|---|
| 55 | #endif | 
|---|
| 56 |  | 
|---|
| 57 | #endif | 
|---|
| 58 |  | 
|---|