En C, la façon la plus directe de tester si un caractère est une lettre minuscule et de tester si elle est comprise entre a
et z
:
if (ch>='a' && ch<='z')
{
// Lettre minuscule
// ...
}
En langage C, pour tester si un caractère est une lettre minuscule, vous pouvez utiliser la fonction standard islower()
de la bibliothèque <ctype.h>
. Voici comment faire :
islower()
:#include <stdio.h>
#include <ctype.h>
int main() {
char c = 'a';
if (islower(c)) {
printf("'%c' est une lettre minuscule.\n", c);
} else {
printf("'%c' n'est pas une lettre minuscule.\n", c);
}
return 0;
}
islower()
retourne une valeur non nulle (vrai) si le caractère est une lettre minuscule ('a' à 'z').ctype.h
(manuellement avec des conditions) :Si vous voulez éviter d'utiliser des bibliothèques, vous pouvez tester directement avec des comparaisons de plages de caractères :
#include <stdio.h>
int main() {
char c = 'g';
if (c >= 'a' && c <= 'z') {
printf("'%c' est une lettre minuscule.\n", c);
} else {
printf("'%c' n'est pas une lettre minuscule.\n", c);
}
return 0;
}
islower()
: Plus lisible, moins d'erreurs possibles, portable (gère même les systèmes où les encodages peuvent varier).