home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / c / strchr < prev    next >
Text File  |  1994-03-08  |  1KB  |  78 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) strchr.c 1.1 " __DATE__ " HJR";
  3. #else
  4. static char sccs_id[] = "@(#) strchr.c 1.1 26/9/90 HJR";
  5. #endif
  6.  
  7. /* strchr.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #ifndef __STDC__
  10. #include "sys/types.h"
  11. #endif
  12. #include <string.h>
  13.  
  14. #ifdef __STDC__
  15. char *
  16. strchr (register const char *s, register int c)
  17. #else
  18. char *
  19. strchr (s, c)
  20.      register const char *s;
  21.      register int c;
  22. #endif
  23. {
  24.   register int i;
  25.  
  26.   while ((i = *s) && (i != c))
  27.     s++;
  28.  
  29.   if (i == c)
  30.     return ((char *) s);
  31.   else
  32.     return (0);
  33. }
  34.  
  35. #ifdef __STDC__
  36. char *
  37. strrchr (register const char *s, register int c)
  38. #else
  39. char *
  40. strrchr (s, c)
  41.      register const char *s;
  42.      register int c;
  43. #endif
  44. {
  45.   register int i;
  46.   register const char *_s;
  47.  
  48.   _s = 0;
  49.   do
  50.     if ((i = *s) == c)
  51.       _s = s;
  52.   while (s++, i);
  53.  
  54.   return ((char *) _s);
  55. }
  56.  
  57.  
  58. #ifdef __STDC__
  59. char *(index) (register const char *s, register int c)
  60. #else
  61. char *(index) (s, c)
  62.      register const char *s;
  63.      register int c;
  64. #endif
  65. {
  66.   return (index (s, c));
  67. }
  68. #ifdef __STDC__
  69. char *(rindex) (register const char *s, register int c)
  70. #else
  71. char *(rindex) (s, c)
  72.      register const char *s;
  73.      register int c;
  74. #endif
  75. {
  76.   return (rindex (s, c));
  77. }
  78.