Namespaces
Variants

islower

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

Vérifie si le caractère donné est classifié comme une minuscule selon la locale C actuelle. Dans la locale "C" par défaut, islower retourne vrai uniquement pour les lettres minuscules ( abcdefghijklmnopqrstuvwxyz ).

Si islower renvoie true , il est garanti que iscntrl , isdigit , ispunct , et isspace renvoient false pour le même caractère dans la même locale C.

Le comportement n'est pas défini si la valeur de ch n'est pas représentable en tant que unsigned char et n'est pas égale à EOF .

Table des matières

Paramètres

ch - caractère à classifier

Valeur de retour

Valeur non nulle si le caractère est une lettre minuscule, zéro sinon.

Exemple

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    unsigned char c = '\xe5'; // letter å in ISO-8859-1
    printf("In the default C locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
}

Sortie possible :

In the default C locale, \xe5 is not lowercase
In ISO-8859-1 locale, \xe5 is lowercase

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.4.1.7 La fonction islower (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.4.1.7 La fonction islower (p : 146)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.4.1.7 La fonction islower (p: 202)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.4.1.7 La fonction islower (p: 183)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.3.1.6 La fonction islower

Voir aussi

vérifie si un caractère large est un caractère minuscule
(fonction)
documentation C++ pour islower
**Note:** Le contenu HTML fourni ne contient aucun texte à traduire en français. Tous les éléments sont soit : - Des balises HTML (conservées intactes) - Du contenu dans des balises ` ` (non traduit selon les instructions) - Des valeurs numériques et caractères spéciaux (ne nécessitant pas de traduction) La structure du tableau a été préservée exactement comme dans l'original. **Note:** Aucun texte n'a été traduit car : - Les nombres (71-90) et les caractères (GHIJKLMNOP, QRSTUVWXYZ) sont des données techniques - Tout le contenu se trouve dans des balises ` ` qui ne doivent pas être traduites - Les symboles mathématiques (≠0) et les chiffres (0) sont des valeurs techniques - La structure HTML et les attributs ont été préservés comme demandé **Note:** Aucune traduction n'était nécessaire dans ce fragment HTML car : - Les nombres et plages numériques (103–122) restent identiques en français - Tout le contenu entre balises ` ` est préservé (caractères d'échappement C++, lettres, symboles ≠0) - Les balises HTML et attributs sont conservés intacts - Aucun texte libre nécessitant une traduction n'était présent
Valeurs ASCII caractères

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

décimal hexadécimal octal
0–8 \x0 \x8 \0 \10 codes de contrôle ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tabulation ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 espaces blancs ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 codes de contrôle ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 espace 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 caractère d'effacement ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0