-
Notifications
You must be signed in to change notification settings - Fork 0
/
dl_chr.h
108 lines (86 loc) · 3.52 KB
/
dl_chr.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*===========================================================================
*
* File: DL_Chr.H
* Author: Dave Humphrey (uesp@m0use.net)
* Created On: Sunday, May 06, 2001
*
* Contains definitions for TCHARacter related functions of Dave's Library
* of common code.
*
*=========================================================================*/
#ifndef __DL_CHR_H
#define __DL_CHR_H
/*===========================================================================
*
* Begin Required Include Files
*
*=========================================================================*/
#include "dl_base.h"
#include "dl_mem.h"
#include "dl_err.h"
#include "dl_log.h"
#include <string.h>
#if defined(_WIN32)
#include "tchar.h"
#endif
/*===========================================================================
* End of Required Include Files
*=========================================================================*/
/*===========================================================================
*
* Begin Definitions
*
*=========================================================================*/
/*===========================================================================
* End of Definitions
*=========================================================================*/
/*===========================================================================
*
* Begin Function Prototypes
*
*=========================================================================*/
/* Insert a TCHARacter somewhere in a string */
void chradd (TCHAR* pString, const size_t TCHARIndex, const TCHAR NewTCHAR);
/* Add a TCHARacter to the end of a string */
void chrcat (TCHAR* pString, const TCHAR NewTCHAR);
/* Count the number of TCHARacters in the string */
int chrcount (const TCHAR* pString, const TCHAR TCHAR);
/* Delete a TCHARacter from a string */
void chrdel (TCHAR* pString, const size_t TCHARIndex);
/* Delete the last TCHARacter from the string */
void chrdellast (TCHAR* pString);
/* Reverse search for last punctuation TCHARacter in string */
boolean chrrpunc (size_t& TCHARIndex, const TCHAR* pString);
/* Divide string into substrings seperated by token TCHARacter */
TCHAR* chrtok (TCHAR* pString, const TCHAR TokenTCHAR);
/* Truncate a string at first/last occurence of TCHARacter */
TCHAR* chrtrunc (TCHAR* pString, const TCHAR TruncateTCHAR);
TCHAR* chrrtrunc (TCHAR* pString, const TCHAR TruncateTCHAR);
/*===========================================================================
* End of Function Prototypes
*=========================================================================*/
/*===========================================================================
*
* Begin Testing Routine Prototypes
*
* Prototypes for test functions of module. Only available in DEBUG builds.
*
*=========================================================================*/
#if defined(_DEBUG)
void Test_chradd (void);
void Test_chrcat (void);
void Test_chrdel (void);
void Test_chrdellast (void);
void Test_chrtok (void);
void Test_chrrpunc (void);
void Test_chrtrunc (void);
void Test_chrrtrunc (void);
void Test_DLChr (void);
#endif
/*===========================================================================
* End of Testing Routine Prototypes
*=========================================================================*/
#endif
/*===========================================================================
* End of File DL_Chr.H
*=========================================================================*/