/*  cases.c -- some case conversions
 *  Thomas Padron-McCarthy (padrone@lysator.liu.se), 1991
 *  This file latest updated: Sept 21, 1991
 */

#include <string.h>
#include <ctype.h>
#include "safe_malloc.h"
#include "sg_config.h"
#include "str_galore.h"

char *lower_string_copy(str)
  char *str;
{
    register char *start_cp, *cp;

    cp = start_cp = copy_string(str);
    while (*cp) {
	if (isupper(*cp))
	    *cp = tolower(*cp);
	++cp;	/* Never trust a macro! */
    }
    return start_cp;
} /* lower_string_copy */

char *upper_string_copy(str)
  char *str;
{
    register char *start_cp, *cp;

    cp = start_cp = copy_string(str);
    while (*cp) {
	if (islower(*cp))
	    *cp = toupper(*cp);
	++cp;	/* Never trust a macro! */
    }
    return start_cp;
} /* upper_string_copy */


syntax highlighted by Code2HTML, v. 0.9.1