modules/up/src/Core/util/strupr.c

/* [<][>]
[^][v][top][bottom][index][help] */

FUNCTIONS

This source file includes following functions.
  1. strupr
  2. strlwr

   1 //  $Id: strupr.c,v 1.1.1.1 2000/03/10 16:32:19 engin Exp $
   2 //
   3 //  Copyright (c) 1994 by the University of Southern California
   4 //  All rights reserved.
   5 //
   6 //  Permission to use, copy, modify, and distribute this software and its
   7 //  documentation in source and binary forms for lawful non-commercial
   8 //  purposes and without fee is hereby granted, provided that the above
   9 //  copyright notice appear in all copies and that both the copyright
  10 //  notice and this permission notice appear in supporting documentation,
  11 //  and that any documentation, advertising materials, and other materials
  12 //  related to such distribution and use acknowledge that the software was
  13 //  developed by the University of Southern California, Information
  14 //  Sciences Institute. The name of the USC may not be used to endorse or
  15 //  promote products derived from this software without specific prior
  16 //  written permission.
  17 //
  18 //  THE UNIVERSITY OF SOUTHERN CALIFORNIA DOES NOT MAKE ANY
  19 //  REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY
  20 //  PURPOSE.  THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
  21 //  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  22 //  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
  23 //  TITLE, AND NON-INFRINGEMENT.
  24 //
  25 //  IN NO EVENT SHALL USC, OR ANY OTHER CONTRIBUTOR BE LIABLE FOR ANY
  26 //  SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES, WHETHER IN CONTRACT, TORT,
  27 //  OR OTHER FORM OF ACTION, ARISING OUT OF OR IN CONNECTION WITH, THE USE
  28 //  OR PERFORMANCE OF THIS SOFTWARE.
  29 //
  30 //  Questions concerning this software should be directed to 
  31 //  ratoolset@isi.edu.
  32 //
  33 //  Author(s): WeeSan Lee <wlee@ISI.EDU>
  34 
  35 #include <stdio.h>
  36 #include <ctype.h>
  37 
  38 char *strupr(char *c)
     /* [<][>][^][v][top][bottom][index][help] */
  39 {
  40    char *p;
  41    if (!c) return NULL;
  42    for (p = c; *p; p++)
  43       if (isascii(*p) && islower(*p))
  44          *p = toupper(*p);
  45    return c;
  46 }
  47 
  48 char *strlwr(char *c)
     /* [<][>][^][v][top][bottom][index][help] */
  49 {
  50    char *p;
  51    if (!c) return NULL;
  52    for (p = c; *p; p++)
  53       if (isascii(*p) && isupper(*p))
  54          *p = tolower(*p);
  55    return c;
  56 }

/* [<][>][^][v][top][bottom][index][help] */