Pourquoi %c est-il utilisé dans la programmation C

Pourquoi C Est Il Utilise Dans La Programmation C



C est un langage de programmation à usage général largement utilisé comme langage de débutant pour le codage. Il existe différents types de données pour C, notamment les entiers, les flottants et les caractères. Ils doivent être définis lors de la création de tout programme. En langage C, différents spécificateurs de format sont utilisés pour imprimer la sortie, y compris %d , %c, et d'autres. Donc, si vous voulez en savoir plus sur le %c spécificateur de format et son utilisation dans le langage de programmation C, vous pouvez suivre ce guide.

Pourquoi %c est-il utilisé en C ?

Comme tout autre langage de programmation, C a également une syntaxe fixe qui doit être suivie pour créer des programmes. La syntaxe de base de C est que les utilisateurs doivent inclure le Fichiers d'en-tête C d'abord, qui sont et . Définissez ensuite une fonction main, qui contient tout le code principal du programme :

#include
entier principal ( annuler ) {
}







Et une commande d'impression est utilisée pour afficher la sortie. Par exemple, essayons d'imprimer une lettre k en sortie et pour cela, utilisez la commande écrite ci-dessous dans la fonction main :



printf ( '%d' , 'k' ) ;



Dans la sortie, vous pouvez voir qu'au lieu de la lettre k, un nombre est affiché en sortie. Confus?





Comprenons maintenant ce concept de la raison pour laquelle un nombre est imprimé à la place du caractère k , la réponse est donc qu'un ordinateur est une machine qui travaille sur des nombres, de sorte que chaque caractère ou lettre a un numéro de machine équivalent (code ASCII). Par exemple; dans l'exemple ci-dessus, le nombre équivalent machine pour k est 107 . Si un utilisateur utilise %d avec un caractère alors le programme affichera le code ASCII du caractère et non le caractère d'origine.



Comme %d , le %c est utilisé pour afficher le caractère d'origine. Exécutons maintenant la même commande ci-dessus pour imprimer k juste remplacer %d avec %c , comme indiqué ci-dessous:

printf ( '%c' , 'k' ) ;

Maintenant, dans la sortie, vous pouvez clairement voir qu'au lieu d'un chiffre, une lettre k lui-même est imprimé. Ainsi, chaque fois que les utilisateurs veulent imprimer un caractère, ils peuvent utiliser %c à l'intérieur de la commande d'impression. Le %c représente 'personnage' et informe le compilateur qu'une sortie de caractères est requise :

Utilisation de %c dans les tableaux

Maintenant, imprimons un tableau de caractères en utilisant %c avec une commande d'impression. Dans le programme ci-dessous, j'ai défini un tableau de 9 caractères et je veux imprimer ces éléments de tableau exacts un par un. Pour cela, j'ai utilisé un pour la boucle à l'intérieur duquel le printf la commande est présente avec %c :

#include
#include
entier principal ( annuler ) {

carboniser déployer [ ] = { 'L' , 'JE' , 'N' , 'DANS' , 'X' , 'H' , 'JE' , 'N' , 'T' } ;

pour ( entier X = 0 ; X < 9 ; X ++ ) {
printf ( '%c' , déployer [ X ] ) ;
printf ( ' \n ' ) ;
}
}

Après avoir exécuté le programme, vous pouvez voir que la sortie a affiché le caractère un par un :

Maintenant, gardez le même programme et remplacez simplement %c avec %d à l'intérieur de la commande printf et notez la différence dans la sortie :

#include
#include
entier principal ( annuler ) {

carboniser déployer [ ] = { 'L' , 'JE' , 'N' , 'DANS' , 'X' , 'H' , 'JE' , 'N' , 'T' } ;

pour ( entier X = 0 ; X < 9 ; X ++ ) {
printf ( '%d' , déployer [ X ] ) ;
printf ( ' \n ' ) ;
}
}

Maintenant, dans la sortie, vous pouvez voir qu'en changeant simplement le %c, la sortie a complètement changé. Au lieu de caractères, leurs codes ASCII sont affichés :

Conclusion

Le %c en langage de programmation C est utilisé pour représenter le caractère. Comme si les utilisateurs veulent imprimer un caractère ou un tableau de caractères, ils peuvent simplement utiliser %c avec la commande printf pour informer le compilateur que la sortie est requise sous forme de caractères. Si %d est utilisé à la place de %c , la sortie changera complètement et au lieu d'afficher la sortie de caractères, elle affichera le code ASCII de chaque caractère.