Namespaces
Variants

tolower

From cppreference.net
< c ‎ | string ‎ | byte
Definiert in Header <ctype.h>
int tolower ( int ch ) ;

Wandelt das angegebene Zeichen gemäß den Zeichenkonvertierungsregeln der aktuell installierten C-Locale in Kleinbuchstaben um.

Im Standardgebietsschema "C" werden die folgenden Großbuchstaben ABCDEFGHIJKLMNOPQRSTUVWXYZ durch entsprechende Kleinbuchstaben abcdefghijklmnopqrstuvwxyz ersetzt.

Inhaltsverzeichnis

Parameter

ch - Zeichen, das konvertiert werden soll. Wenn der Wert von ch nicht als unsigned char darstellbar ist und nicht gleich EOF ist, ist das Verhalten undefiniert.

Rückgabewert

Kleinbuchstabenversion von ch oder unverändertes ch falls keine Kleinbuchstabenversion in der aktuellen C-Locale vorhanden ist.

Beispiel

#include <ctype.h>
#include <limits.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    // Im Standardgebietsschema
    for (unsigned char u = 0; u < UCHAR_MAX; u++)
    {
        unsigned char l = tolower(u);
        if (l != u)
            printf("%c%c ", u, l);
    }
    printf("\n\n");
    unsigned char c = '\xb4'; // das Zeichen Ž in ISO-8859-15
                              // aber ´ (Akzent) in ISO-8859-1
    setlocale(LC_ALL, "en_US.iso88591");
    printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c, tolower(c));
    setlocale(LC_ALL, "en_US.iso885915");
    printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c, tolower(c));
}

Mögliche Ausgabe:

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
in iso8859-1, tolower('0xb4') gives 0xb4
in iso8859-15, tolower('0xb4') gives 0xb8

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4.2.1 Die tolower-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4.2.1 Die tolower-Funktion (S: 147)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4.2.1 Die tolower-Funktion (S: 203)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4.2.1 Die tolower-Funktion (S: 184)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.3.2.1 Die tolower-Funktion

Siehe auch

wandelt ein Zeichen in Großbuchstaben um
(Funktion)
wandelt ein Breitzeichen in Kleinbuchstaben um
(Funktion)
C++-Dokumentation für tolower