home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / DOS / Programa / CCDL122.ZIP / CLIBS / STRING / TEST / MEMTST.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-29  |  1.1 KB  |  41 lines

  1. unsigned char buf1[] = { 10,9,8,7,6,5,4,3,2,1 };
  2. unsigned char buf2[] = { 10,9,8,1,1,1,1,1,1,1 };
  3. unsigned char buf3[] = { 10,9,8,8,1,1,1,1,1,1 };
  4. main()
  5. {
  6.     char lbuf[20];
  7.     int i;
  8.     unsigned char *t = MEMCHR(buf1,7,3);
  9.     printf("memchr: %d %d\n",buf1,t);
  10.     t = MEMCHR(buf1,7,4);
  11.     printf("memchr: %d %d\n",buf1,t);
  12.     t = MEMCHR(buf1,7,5);
  13.     printf("memchr: %d %d\n",buf1,t);
  14.     
  15.     printf("memcmp: %d\n", MEMCMP(buf1,buf2,3));
  16.     printf("memcmp: %d\n", MEMCMP(buf1,buf2,4));
  17.     printf("memcmp: %d\n", MEMCMP(buf1,buf2,5));
  18.     printf("memcmp: %d\n", MEMCMP(buf1,buf3,5));
  19.  
  20.     printf("memset: %d,%d\n",lbuf,MEMSET(lbuf,0x34,10));
  21.     for (i=0; i < 20; i++) 
  22.         printf("%02x, ",lbuf[i]);
  23.     printf("\n");
  24.     printf("memcpy: %d\n",    MEMCPY(lbuf,buf1,10));
  25.     for (i=0; i < 20; i++) 
  26.         printf("%02x, ",lbuf[i]);
  27.     printf("\n");
  28.  
  29.     MEMSET(lbuf,0x30,20);
  30.     MEMCPY(lbuf,buf1,10);
  31.     printf("memmove: %d\n",    MEMMOVE(lbuf+1,lbuf,10));
  32.     for (i=0; i < 20; i++) 
  33.         printf("%02x, ",lbuf[i]);
  34.     printf("\nmemmove %d\n:",    MEMMOVE(lbuf,lbuf+1,10));
  35.     for (i=0; i < 20; i++) 
  36.         printf("%02x, ",lbuf[i]);
  37.     printf("\n");
  38.  
  39.  
  40.     
  41. }