Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ tolower(3C) — HP-UX 10.20

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ctype(3C)

getc(3S)

setlocale(3C)

lang(5)

conv(3C)

NAME

toupper(), tolower(), _toupper(), _tolower(), toascii() − translate characters

SYNOPSIS

#include <ctype.h>

int toupper(int c);

int tolower(int c);

int _toupper(int c);

int _tolower(int c);

int toascii(int c);

DESCRIPTION

toupper() and tolower() have as domain the range of getc(3S): the integers from −1 through 255. If the argument of toupper() represents a lower-case letter, the result is the corresponding upper-case letter.  If the argument of tolower() represents an upper-case letter, the result is the corresponding lower-case letter.  All other arguments in the domain are returned unchanged.  Arguments outside the domain cause undefined results. 

The macros _toupper() and _tolower() are identical to toupper() and tolower(), respectively. 

toascii() yields its argument with all bits that are not part of a standard 7-bit ASCII character cleared; it is intended for compatibility with other systems. 

WARNING

toascii() is supplied both as a library function and as a macro defined in the <ctype.h> header.  Normally, the macro version is used.  To obtain the library function, either use a #undef to remove the macro definition or, if compiling in ANSI C mode, enclose the function name in parenthesis or take its address.  The following examples use the library function for toascii():

#include <ctype.h>
#undef toascii
...
main()
{
...
    c1 = toascii(c);
...
}

or

#include <ctype.h>
...
main()
{
   int (*conv_func)();
...
   c1 = (toascii)(c);
...
   conv_func = toascii;
...
}

The following example use the library function for toupper():

#include <ctype.h>
#undef toupper
...
main()
{
...
char *c;
*c=toupper ((unsigned char*) c);
...
}

EXTERNAL INFLUENCES

Locale

The LC_CTYPE category determines the translations to be done. 

International Code Set Support

Single-byte character code sets are supported. 

AUTHOR

conv() was developed by IBM, OSF, and HP. 

SEE ALSO

ctype(3C), getc(3S), setlocale(3C), lang(5). 

STANDARDS CONFORMANCE

_tolower(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

_toupper(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

toascii(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

tolower(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

toupper(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

Hewlett-Packard Company  —  HP-UX Release 10.20:  July 1996

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026