source: Sophya/trunk/SophyaLib/NTools/strutil.h@ 262

Last change on this file since 262 was 220, checked in by ansari, 26 years ago

Creation module DPC/NTools Reza 09/04/99

File size: 2.6 KB
Line 
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
29extern "C" {
30#endif
31
32/* Manipulation de chaines de caracteres */
33/* Reza - 92/93 */
34char* itoc(int in, char* s,int nDigits);
35int ctoi(const char* cst, int *ipt);
36int ctol(const char* cst, long int *lpt);
37int ctof(const char* cst, double *fpt);
38/* retour ctox : 1: OK, -1 erreur */
39int posc(const char* cst, char sec);
40int poslc(const char* cst, char sec);
41int strip(char* cst, char opt, char bc);
42int padstr(char* spo, char lpa, int bc);
43
44/* Eric L. 11-03-94 */
45void tomaj(char *cbuff);
46void tomin(char *cbuff);
47void 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 */
49char* rep_char(const char *cbuff,char cin,char crep);
50/* Eric L. 23-03-96 */
51int csh_parse(const char* x, const char* yp);
52/* cmv 7/8/97 */
53int DecArgList(char *listin, int *Vec, int nVec);
54char *ExtName(char *cin,char *cout,char t);
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif
61
Note: See TracBrowser for help on using the repository browser.