### towlower - towupper -- Convert Wide Character Case

Format

>     #include <wctype.h>
>     wint_t towlower(wint_t wc);
>     wint_t towupper(wint_t wc);

Language Level: ANSI 93, POSIX
towlower converts the uppercase letter wc to the corresponding lowercase letter.

The character mapping is determined by the LC_CTYPE category of current locale.

Return Value
Both functions return the converted character. If the wide character wc does not have a corresponding lowercase or uppercase character, the functions return wc unchanged.

Example
This example uses towlower and towupper to convert characters between 0 and 0x7f.

    #include <wchar.h>
    #include <wctype.h>
    #include <stdio.h>

    int main(void)
    {
       wint_t w_ch;

       for (w_ch = 0; w_ch <= 0x7f; w_ch++) {
          printf ("towupper : %#04x %#04x, ", w_ch, towupper(w_ch));
          printf ("towlower : %#04x %#04x\n", w_ch, towlower(w_ch));
       }
       return 0;

       /*************************************************************
          The output should be similar to :
          .
          :
          towupper : 0x41 0x41, towlower : 0x41 0x61
          towupper : 0x42 0x42, towlower : 0x42 0x62
          towupper : 0x43 0x43, towlower : 0x43 0x63
          towupper : 0x44 0x44, towlower : 0x44 0x64
          towupper : 0x45 0x45, towlower : 0x45 0x65
          .
          :
          towupper : 0x61 0x41, towlower : 0x61 0x61
          towupper : 0x62 0x42, towlower : 0x62 0x62
          towupper : 0x63 0x43, towlower : 0x63 0x63
          towupper : 0x64 0x44, towlower : 0x64 0x64
          towupper : 0x65 0x45, towlower : 0x65 0x65
          :
       *************************************************************/
    }

<wctype.h>
tolower - toupper -- Convert Character Case
_toascii - _tolower - _toupper -- Convert Character