- Adapted indenation to new agreed upon system
- Added support for second generation scriptcontext based counter
This commit is contained in:
43
strrepl.c
43
strrepl.c
@@ -28,16 +28,16 @@
|
||||
|
||||
char *StrReplace(char *Str, char *OldStr, char *NewStr)
|
||||
{
|
||||
int OldLen, NewLen;
|
||||
char *p, *q;
|
||||
int OldLen, NewLen;
|
||||
char *p, *q;
|
||||
|
||||
if(NULL == (p = strstr(Str, OldStr)))
|
||||
return p;
|
||||
OldLen = strlen(OldStr);
|
||||
NewLen = strlen(NewStr);
|
||||
memmove(q = p+NewLen, p+OldLen, strlen(p+OldLen)+1);
|
||||
memcpy(p, NewStr, NewLen);
|
||||
return q;
|
||||
if (NULL == (p = strstr(Str, OldStr)))
|
||||
return p;
|
||||
OldLen = strlen(OldStr);
|
||||
NewLen = strlen(NewStr);
|
||||
memmove(q = p + NewLen, p + OldLen, strlen(p + OldLen) + 1);
|
||||
memcpy(p, NewStr, NewLen);
|
||||
return q;
|
||||
}
|
||||
|
||||
#ifdef TEST
|
||||
@@ -54,22 +54,19 @@ char *StrReplace(char *Str, char *OldStr, char *NewStr)
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
char buf[200];
|
||||
char *Start;
|
||||
char buf[200];
|
||||
char *Start;
|
||||
|
||||
if(argc != 3)
|
||||
exit(1);
|
||||
if (argc != 3)
|
||||
exit(1);
|
||||
|
||||
/* Repeat until all occurences replaced */
|
||||
/* Repeat until all occurences replaced */
|
||||
|
||||
while(NULL != (Start = gets(buf)))
|
||||
{
|
||||
while(NULL != (Start = StrReplace(Start, argv[1], argv[2])))
|
||||
;
|
||||
printf("%s\n", buf);
|
||||
}
|
||||
return 0;
|
||||
while (NULL != (Start = gets(buf))) {
|
||||
while (NULL != (Start = StrReplace(Start, argv[1], argv[2])));
|
||||
printf("%s\n", buf);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user