| 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 | 
 | 
|---|