struct StringsBase *StringsBase=0L; long t(str,ss,rs) char *str,*ss,*rs; { long el=0; char *p; char s[128]; strcpy(s,""); p=ReplaceStrCpy(s,str,ss,rs); if(p) printf("<%16s> <%8s> <%8s> <%16s> <%ld>\n",str,ss,rs,s,p); if(!p) printf("searchstring <%s> not found p = <%ld>\n",ss,p); return el; /* */ } int main() /* MAIN */ { long el=0,i,j,l; char *ins[64],*ss[64],*rs[64],*str[64],*p,*s[128]; strcpy(str,"ABCDE12D34"); StringsBase=(struct StringsBase *)OpenLibrary("Strings.library",0); puts(" Inputstring searchstring replacestring outputstring Adr"); el=t(str,"ABCD","test"); el=t(str,"4","9"); el=t(str,"E12","678"); el=t(str,"12D","a"); el=t(str,"ABC" ,""); el=t(str,"D",""); el=t(str,"4",",."); el=t(str,"",""); el=t(str,"ABC" ,"FGHI"); el=t(str,"D","QW"); el=t(str,"ABC" ,"QW"); el=t(str,"CDE1","gh"); el=t(str,"12D" ,""); el=t(str,"test","gh"); el=t(str,"12D34",""); el=t(str,"12D34","gh"); el=t(str,"4" ,""); el=t(str,"A","gh"); el=t(str,"12D" ,""); el=t(str,"test","gh"); el=t(str,"12D" ,""); el=t(str,"A","ghj"); el=t(str,"A","ghjk"); el=t(str,"34","test"); el=t(str,"34",""); el=t(str,"l7+l99","func"); /* strcpy(s,"l7+l99"); printf(" using <%s> func = ",s); ReplaceStr(s,"l","func"); printf("OUT s = <%s>\n",s); */ if(StringsBase) { CloseLibrary(StringsBase); } return el; }