Chapter Contents |
Previous |
Next |
memupr |
Portability: | SAS/C extension |
SYNOPSIS | |
DESCRIPTION | |
RETURN VALUE | |
CAUTION | |
EXAMPLE | |
RELATED FUNCTIONS | |
SEE ALSO |
SYNOPSIS |
#include <lcstring.h> void *memupr(void *memblk, size_t n);
DESCRIPTION |
memupr
scans the first
n
bytes of the input memory
block addressed by
memblk
, converting lowercase
characters ('a' to 'z') to uppercase characters ('A' to 'Z').
memupr
is not affected
by a program's locale.
RETURN VALUE |
memupr
returns a character pointer to the memory block.
CAUTION |
The second argument to
memupr
is
size_t
. If a negative
number is passed, massive overlaying of memory occurs.
EXAMPLE |
#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, "memupr " }, { 11, "function.\n" } }; #define NUM_PARTS (sizeof(sentence)/sizeof(struct PART)) main() { int x; for (x = 0; x < NUM_PARTS; x++) { memupr(sentence[x].word, sentence[x].length); fputs(sentence[x].word, stdout); } exit(0); }
RELATED FUNCTIONS |
SEE ALSO |
Chapter Contents |
Previous |
Next |
Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.