| [754] | 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 |  | 
|---|