[220] | 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);
|
---|
[309] | 39 | int padstr(char* spo, int lpa, int bc);
|
---|
[220] | 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 |
|
---|