#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.