FireBirdLib - Topfield TMS PVR TAP Programming Library
DeleteAt.c
Go to the documentation of this file.
1#include <string.h>
2#include "libFireBird.h"
3
4void DeleteAt(char *SourceString, int Pos, int Len)
5{
7
8 char *dst, *src;
9 int l;
10
11 if((SourceString == NULL) || (!*SourceString) || (Len == 0))
12 {
13 TRACEEXIT();
14 return;
15 }
16
17 if(Pos < 0) Pos = 0;
18 l = strlenUC(SourceString);
19
20 if((Pos >= l))
21 {
22 TRACEEXIT();
23 return;
24 }
25
26 dst = GetUCPos(SourceString, Pos) - 1;
27 src = GetUCPos(dst + 1, Len) - 1;
28 if(Pos + Len > l) src++;
29
30 do
31 {
32 dst++;
33 src++;
34 *dst = *src;
35 }while(*dst);
36
37 TRACEEXIT();
38}
void DeleteAt(char *SourceString, int Pos, int Len)
Definition: DeleteAt.c:4
#define TRACEEXIT()
Definition: libFireBird.h:1244
int strlenUC(const byte *s)
Definition: strlenUC.c:4
#define TRACEENTER()
Definition: libFireBird.h:1243
byte * GetUCPos(const byte *String, int CharPos)
Definition: GetUCPos.c:3