? Programmeurs C utilisent des fichiers d'en-tête à inclure des fonctionnalités supplémentaires dans leurs programmes , la fonctionnalité qui permet d'automatiser les tâches de programmation ou laisser le programme d'interagir avec le matériel de l'ordinateur . Certaines de ces têtes , y compris le " ctype.h " fichier d'en-tête , permettent au programmeur de vérifier , comparer et manipuler des personnages tels que des nombres, lettres et signes de ponctuation . Ces fonctions abstraites de ces opérations de caractères de sorte que le programmeur n'a pas à prêter attention à la façon dont l'ordinateur gère en fait caractères. Traitement de caractères en C
C est un langage de programmation de niveau relativement bas , ce qui signifie qu'il traite beaucoup plus étroitement avec le matériel de l' ordinateur que d'autres langages de programmation. Pour cette raison, C gère les caractères d'une manière similaire à celle du matériel informatique réelle. Les ordinateurs ne fait pas stocker les caractères en mémoire, mais plutôt de stocker des nombres entiers qui représentent les personnages . Lorsqu'un programme veut afficher un caractère à partir d'un registre de mémoire , il tire la valeur de nombre entier à partir de ce registre et le convertit en un caractère à afficher. Schémas de codage de caractères telles que American Standard Code for Information Interchange , ou ASCII, énoncent les relations entre les valeurs et les caractères entiers.
CType tête
Le fichier d'en-tête Ctype , ou " ctype.h , " contient des fonctions qui travaillent avec des relations entre les nombres /caractère pour permettre aux programmes de fonctionner avec des personnages . En incluant l'en-tête Ctype dans le préprocesseur ou d'un programme , le programmeur peut faire appel à des fonctions spécifiques dans l'en-tête de travailler avec des personnages dans le programme. L'en-tête Ctype contient deux classes de fonctions que le programmeur peut utiliser. La grande classe inclut la vérification de caractère pour voir si elles correspondent à un certain définition , tandis que la plus petite classe contient des fonctions de transformation pour modifier les caractères .
Vérification des caractères
fonctions de contrôle de caractères prennent un caractère fourni par le programmeur et vérifier pour voir si elle correspond à une définition particulière . Par exemple, les fonctions de « IsLower " " isupper " et vérifier un personnage pour voir si elle correspond à un numéro dans la gamme de caractères supérieurs ou inférieurs (respectivement) dans le tableau de la relation ASCII. Les contrôles de la fonction " ispunct " pour les marques de ponctuation, tandis que les « IsSpace " contrôles de fonction pour des espaces tels que les espaces et les onglets vierges, qui tous deux ont également une valeur numérique .
Character Transformation
Photos
Le petit groupe de fonctions dans ctype.h se compose de seulement deux fonctions . La fonction " toupper " change une lettre minuscule dans une lettre majuscule , tandis que " tolower " effectue le contraire. Ces fonctions font en localisant la lettre dans la table ASCII et en compensant la valeur entière par un montant fixe . Comme il ya 26 valeurs de lettres minuscules et 26 lettres pour les lettres majuscules , le même décalage peut convertir n'importe quelle lettre minuscule à une majuscule.