home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / util / batch / dosreqtools / dosextensions / extsrc / instring.c < prev    next >
C/C++ Source or Header  |  1994-11-26  |  1KB  |  60 lines

  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. main (int argc, char **argv)
  5. {
  6.   int retval = 0;
  7.  
  8.       char buf1[256], buf2[256];
  9.  
  10.       if ((argc == 4) && (stricmp (argv[3], "CASE") == 0))
  11.     {
  12.  
  13.       char *ptr;
  14.  
  15.       strcpy (buf1, argv[1]), strcpy (buf2, argv[2]);
  16.  
  17.       if (ptr = strstr (buf2, buf1))
  18.         {
  19.           fprintf (stdout, "%d:%d\000", (ptr - buf2) + 1, (ptr - buf2) + strlen (buf1));
  20.           retval = 5;
  21.         }
  22.       else
  23.         {
  24.           fprintf (stdout, "0:0\000");
  25.           retval = 0;
  26.         }
  27.     }
  28.       else if (argc == 3)
  29.     {
  30.       char *ptr;
  31.  
  32.       for (ptr = strcpy (buf1, argv[1]); *ptr; ptr++)
  33.         *ptr = toupper (*ptr);
  34.  
  35.       for (ptr = strcpy (buf2, argv[2]); *ptr; ptr++)
  36.         *ptr = toupper (*ptr);
  37.  
  38.       if (ptr = strstr (buf2, buf1))
  39.         {
  40.           fprintf (stdout, "%d:%d\000", (ptr - buf2) + 1, (ptr - buf2) + strlen (buf1));
  41.           retval = 5;
  42.         }
  43.       else
  44.         {
  45.           fprintf (stdout, "0:0\000");
  46.           retval = 0;
  47.         }
  48.  
  49.     }
  50.       else
  51.     {
  52.       fprintf (stderr, "usage: %s string1 string2 [CASE]\n", argv[0]);
  53.  
  54.       retval = 10;
  55.     }
  56.  
  57.   return (retval);
  58.  
  59. }
  60.