Namespaces
Variants

tolower

From cppreference.net
< c ‎ | string ‎ | byte
Défini dans l'en-tête <ctype.h>
int tolower ( int ch ) ;

Convertit le caractère donné en minuscule selon les règles de conversion de caractères définies par les paramètres régionaux C actuellement installés.

Dans la locale "C" par défaut, les lettres majuscules suivantes ABCDEFGHIJKLMNOPQRSTUVWXYZ sont remplacées par leurs lettres minuscules respectives abcdefghijklmnopqrstuvwxyz .

Table des matières

Paramètres

ch - caractère à convertir. Si la valeur de ch n'est pas représentable en tant que unsigned char et n'est pas égale à EOF , le comportement est indéfini.

Valeur de retour

Version en minuscules de ch ou non modifiée ch si aucune version minuscule n'est répertoriée dans les paramètres régionaux C actuels.

Exemple

#include <ctype.h>
#include <limits.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    // Dans la locale par défaut
    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'; // le caractère Ž en ISO-8859-15
                              // mais ´ (accent aigu) en 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));
}

Sortie possible :

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

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.4.2.1 La fonction tolower (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.4.2.1 La fonction tolower (p. 147)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.4.2.1 La fonction tolower (p: 203)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.4.2.1 La fonction tolower (p : 184)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.3.2.1 Fonction tolower

Voir aussi

convertit un caractère en majuscule
(fonction)
convertit un caractère large en minuscule
(fonction)
Documentation C++ pour tolower