English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

C Language Functions

C Language Arrays

C Language Pointers

C Language Strings

Structure C

Fichier C

Autres C

Manuel de référence C

C Standard Library <ctype.h>

Le fichier d'en-tête <ctype.h> de la langue C déclare un ensemble de fonctions pour classifier (et convertir) des caractères individuels. Par exemple, isupper() vérifie si un caractère est en majuscule.

Introduction

La bibliothèque standard C ctype.h Le fichier d'en-tête fournit quelques fonctions utilisables pour tester et mapper des caractères.

Ces fonctions acceptent int En tant que paramètre, sa valeur doit être EOF ou représentée par un caractère sans signe.

Si le paramètre c satisfait les conditions décrites, ces fonctions renvoient une valeur non nulle (true). Si le paramètre c ne satisfait pas les conditions décrites, ces fonctions renvoient zéro.

Fonctions de bibliothèque

Voici une liste des fonctions définies dans l'en-tête ctype.h :

NuméroFonction & Description
1int isalnum(int c)
Cette fonction vérifie si le caractère transmis est une lettre et un chiffre.
2int isalpha(int c)
Cette fonction vérifie si le caractère transmis est une lettre.
3int iscntrl(int c)
Cette fonction vérifie si le caractère transmis est un caractère de contrôle.
4int isdigit(int c)
Cette fonction vérifie si le caractère transmis est un chiffre décimal.
5int isgraph(int c)
Cette fonction vérifie si le caractère transmis a une représentation graphique.
6int islower(int c)
Cette fonction vérifie si le caractère transmis est une lettre minuscule.
7int isprint(int c)
Cette fonction vérifie si le caractère transmis est un caractère imprimable.
8int ispunct(int c)
Cette fonction vérifie si le caractère transmis est un caractère de ponctuation.
9int isspace(int c)
Cette fonction vérifie si le caractère transmis est un caractère d'espace.
10int isupper(int c)
Cette fonction vérifie si le caractère transmis est une lettre majuscule.
11int isxdigit(int c)
Cette fonction vérifie si le caractère transmis est un chiffre hexadécimal.

La bibliothèque standard contient également deux fonctions de conversion, qui acceptent et retournent un "int"

NuméroFonction & Description
1int tolower(int c)
Cette fonction convertit les lettres majuscules en lettres minuscules.
2int toupper(int c)
Cette fonction convertit les lettres minuscules en lettres majuscules.

Classe de caractères

NuméroClasse de caractères & Description
1Chiffre
Ensemble complet des chiffres { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
2Chiffre hexadécimal
Ensemble { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }
3Lettre minuscule
Ensemble { a b c d e f g h i j k l m n o p q r s t u v w x y z }
4Lettre majuscule
Ensemble {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }
5Lettre
Ensemble des lettres minuscules et des lettres majuscules
6Caractère alphanumérique
Ensemble des chiffres, des lettres minuscules et des lettres majuscules
7Caractère de ponctuation
Ensemble ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
8Caractère graphique
Ensemble des caractères alphanumériques et des caractères de ponctuation
9Caractère d'espace
Ensemble des caractères tabulation, retour chariot, tabulation verticale, saut de page, retour d'entrée, espace.
10Printable characters
Set of alphanumeric characters, punctuation characters, and space characters.
11Control characters
In ASCII encoding, the octal codes of these characters are from 000 to 037and 177(DEL).
12Whitespace characters
Including space characters and tab characters.
13Letter characters
Set of lowercase and uppercase letters.