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 | #include <stdlib.h>
|
---|
25 | #include <ctype.h>
|
---|
26 | #include <string.h>
|
---|
27 |
|
---|
28 | #ifdef __cplusplus
|
---|
29 | extern "C" {
|
---|
30 | #endif
|
---|
31 |
|
---|
32 | /* Manipulation de chaines de caracteres */
|
---|
33 | /* Reza - 92/93 */
|
---|
34 | char* itoc(int in, char* s,int nDigits);
|
---|
35 | int ctoi(const char* cst, int *ipt);
|
---|
36 | int ctol(const char* cst, long int *lpt);
|
---|
37 | int ctof(const char* cst, double *fpt);
|
---|
38 | /* retour ctox : 1: OK, -1 erreur */
|
---|
39 | int posc(const char* cst, char sec);
|
---|
40 | int poslc(const char* cst, char sec);
|
---|
41 | int strip(char* cst, char opt, char bc);
|
---|
42 | int padstr(char* spo, char lpa, int bc);
|
---|
43 |
|
---|
44 | /* Eric L. 11-03-94 */
|
---|
45 | void tomaj(char *cbuff);
|
---|
46 | void tomin(char *cbuff);
|
---|
47 | void efface(char *cbuff,int lbuff,char c);
|
---|
48 | /* Attention rep_char(const char *cbuff ...) c'est declare const cbuff, mais ca modifie cbuff - Reza 2/09/98 */
|
---|
49 | char* rep_char(const char *cbuff,char cin,char crep);
|
---|
50 | /* Eric L. 23-03-96 */
|
---|
51 | int csh_parse(const char* x, const char* yp);
|
---|
52 | /* cmv 7/8/97 */
|
---|
53 | int DecArgList(char *listin, int *Vec, int nVec);
|
---|
54 | char *ExtName(char *cin,char *cout,char t);
|
---|
55 |
|
---|
56 | #ifdef __cplusplus
|
---|
57 | }
|
---|
58 | #endif
|
---|
59 |
|
---|
60 | #endif
|
---|
61 |
|
---|