NAME
toupper, tolower, toupper_l, tolower_l - convert uppercase or lowercase
SYNOPSIS
#include <ctype.h> int toupper(int c); int tolower(int c); int toupper_l(int c, locale_t locale); int tolower_l(int c, locale_t locale); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): toupper_l(), tolower_l(): Since glibc 2.10: _XOPEN_SOURCE >= 700 Before glibc 2.10: _GNU_SOURCE
DESCRIPTION
These functions convert lowercase letters to uppercase, and vice versa. If c is a lowercase letter, toupper() returns its uppercase equivalent, if an uppercase representation exists in the current locale. Otherwise, it returns c. The toupper_l() function performs the same task, but uses the locale referred to by the locale handle locale. If c is an uppercase letter, tolower() returns its lowercase equivalent, if a lowercase representation exists in the current locale. Otherwise, it returns c. The tolower_l() function performs the same task, but uses the locale referred to by the locale handle locale. If c is neither an unsigned char value nor EOF, the behavior of these functions is undefined. The behavior of toupper_l() and tolower_l() is undefined if locale is the special locale object LC_GLOBAL_LOCALE (see duplocale(3)) or is not a valid locale object handle.
RETURN VALUE
The value returned is that of the converted letter, or c if the conversion was not possible.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7). ┌─────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├─────────────────────────┼───────────────┼─────────┤ │toupper(), tolower(), │ Thread safety │ MT-Safe │ │toupper_l(), tolower_l() │ │ │ └─────────────────────────┴───────────────┴─────────┘
CONFORMING TO
toupper(), tolower(): C89, C99, 4.3BSD, POSIX.1-2001, POSIX.1-2008. toupper_l(), tolower_l(): POSIX.1-2008.
NOTES
The standards require that the argument c for these functions is either EOF or a value that is representable in the type unsigned char. If the argument c is of type char, it must be cast to unsigned char, as in the following example: char c; ... res = toupper((unsigned char) c); This is necessary because char may be the equivalent signed char, in which case a byte where the top bit is set would be sign extended when converting to int, yielding a value that is outside the range of unsigned char. The details of what constitutes an uppercase or lowercase letter depend on the locale. For example, the default "C" locale does not know about umlauts, so no conversion is done for them. In some non-English locales, there are lowercase letters with no corresponding uppercase equivalent; the German sharp s is one example.
SEE ALSO
isalpha(3), newlocale(3), setlocale(3), towlower(3), towupper(3), uselocale(3), locale(7)
COLOPHON
This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
More Linux Commands
manpages/gpgsm-gencert.sh.1.html
gpgsm-gencert.sh(1) - Generate an X.509 certificate request
This is a simple tool to interactively generate a certificate request which will be printed to stdout. SEE ALSO gpgsm(1), gpg-agent(1), scdaemon(1) The full doc
manpages/btrfsck.8.html
btrfsck.8 - btrfsck(8) check or repair a btrfs filesystem offline.......
btrfs check is used to check or repair a btrfs filesystem offline. Note Since btrfs is under heavy development especially the btrfs check command, it is highly
manpages/systemd-sleep.conf.5.html
systemd-sleep.conf(5) Suspend and hibernation configuration
systemd supports three general power-saving modes: suspend a low-power state where execution of the OS is paused, and complete power loss might result in lost d
manpages/XDeleteModifiermapEntry.3.html
XDeleteModifiermapEntry(3) - manipulate keyboard encoding an
The XChangeKeyboardMapping function defines the symbols for the specified number of KeyCodes starting with first_keycode. The symbols for KeyCodes outside this
manpages/btrfs-zero-log.8.html
btrfs-zero-log(8) clear out log tree - Linux manual page....
btrfs-zero-log will remove the log tree if log tree is corrupt, which will allow you to mount the filesystem again. The common case where this happens has been
manpages/ber_dupbv.3.html
ber_dupbv(3) - OpenLDAP LBER types and allocation functions
The following are the basic types and structures defined for use with the Lightweight BER library. ber_int_t is a signed integer of at least 32 bits. It is comm
manpages/gnutls_x509_crl_get_crt_count.3.html
gnutls_x509_crl_get_crt_count(3) - API function (Man Page)
This function will return the number of revoked certificates in the given CRL. RETURNS number of certificates, a negative error code on failure. REPORTING BUGS
manpages/form_variables.3form.html
form_variables(3form) - form system global variables........
These are building blocks for the form library, defining fields that can be created using set_fieldtype(3X). Each provides functions for field- and character-va
manpages/XmbTextListToTextProperty.3.html
XmbTextListToTextProperty(3) - convert text lists and text p
XmbTextListToTextProperty.3 - The XmbTextListToTextProperty, XwcTextListToTextProperty and Xutf8TextListToTextProperty functions set the specified XTextProperty
manpages/XDestroyOC.3.html
XDestroyOC(3) - create output contexts - Linux manual page
The XCreateOC function creates an output context within the specified output method. The base font names argument is mandatory at creation time, and the output
manpages/wbkgd.3ncurses.html
wbkgd(3ncurses) - curses window background manipulation rout
The bkgdset and wbkgdset routines manipulate the background of the named window. The window background is a chtype consisting of any combination of attributes (
manpages/asinl.3.html
asinl(3) - arc sine function (Library - Linux man page).....
The asin() function calculates the principal value of the arc sine of x; that is the value whose sine is x. RETURN VALUE On success, these functions return the
