#include char *MemData(char *string,char *controlstring); char *MemData(char *s,char *ss) { char *p=s,*sp,*cp,c; long l; int wi=1; do { c=*ss; if(c=='%') { c=*++ss; if(c=='b') wi=1; if(c=='w') wi=2; if(c=='l') wi=4; ss++; } if(*ss) { do; while(*ss++==32); ss--; l=AtoL(ss); *p++=(char)(l>>8); *p++=(char)l; do c=*ss++; while( (c!=32) && (c) ); } } while(c); return p; } /* MemData $VER:0.1 */ int main(int argc,char *argv[]) { /* MAIN */ long el=0,l; char *s[1024],*fs[1024],c,*cp; short ia[16],i; for(i=0; i<11; i++) ia[i]=0; cp=&ia[0]; StringsBase=(struct StringsBase *)OpenLibrary("Strings.library",0); if(!StringsBase) { puts(" stringslibrary not open "); el=-1; } StrCpy(s,"%w 56 7 456 32767 32768 32769 32770 -1 -2"); MemData(ia,s); printf("string = %s\n",s); for(i=0; i<11; i++) printf("%ld %ld\n",i,ia[i]); if(StringsBase) { CloseLibrary(StringsBase); StringsBase=NULL; } return el; } /* END */