struct StringsBase *StringsBase=0L; /*#define RUN*/ #ifdef RUN char *WordWrapCpy(d,s,n) register char *d,*s; register long n; { register char c,*cp; register long l=0; if(d) { if(*s) { do { c=*s++; l++; *d++=c; if(l %ld ",os,StrLen(os)); printf("p = <%s> %ld n = %ld\n",p,StrLen(p),n); return el; }; int main() { /* MAIN */ long el=0,l=32,i,j,n; char s[256],hs[128],*p,*cp,c,cc,*hp; cp=s; StringsBase=(struct StringsBase *)OpenLibrary("Strings.library",0); p=s; StrCpy(s," Dies ist ein test von WordWrap",22); el=test(s,88); el=test(s,33); el=test(s,22); el=test(s,15); el=test(s,9); /* el=test(s,255);*/ if(StringsBase) CloseLibrary(StringsBase); return el; } /* END */ /* s = < Dies ist ein test von WordWrap> 48 p = <> 0 n = 88 s = < Dies ist ein test > 31 p = 16 n = 33 s = < Dies ist ein > 20 p = < test von WordWrap> 27 n = 22 s = < Dies ist > 13 p = < ein test von WordWrap> 34 n = 15 s = < Dies > 7 p = 40 n = 9 */