
#include <lcstring.h> void *memlwr(void *memblk, size_t n);
memlwr scans the first n bytes of the input memory block
addressed by memblk, converting uppercase characters ('A' through 'Z') to
lowercase characters ('a' through 'z').
memlwr is not affected by a program's locale.
memlwr returns a pointer to the memory block.
memlwr is size_t. If a negative number
is passed, massive overlaying of memory occurs.
#include <stdio.h>
#include <lcstring.h>
static struct PART {
size_t length;
char *word;
} sentence[] = { { 4, "THIS " },
{ 8, "EXAMPLE " },
{ 6, "SHOWS " },
{ 8, "THE USE " },
{ 7, "OF THE " },
{ 7, "memlwr " },
{ 11, "FUNCTION.n" } };
#define NUM_PARTS (sizeof(sentence)/sizeof(struct PART))
main()
{
int x;
for (x = 0; x < NUM_PARTS; x++) {
memlwr(sentence[x].word, sentence[x].length);
fputs(sentence[x].word, stdout);
}
exit(0);
}
memupr, memxlt, strlwr
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.