Que sont les spécificateurs de format en C ?

Que Sont Les Specificateurs De Format En C



En programmation C, spécificateurs de format jouent un rôle important dans la gestion des données. Ils déterminent le format et la taille des données à sortir ou à lire depuis le périphérique d'entrée/sortie. Comprendre le format personnalisé est un sujet important dans la programmation C car il est largement utilisé comme sortie de fonctions.

Dans cet article, nous aborderons les bases, la syntaxe et les exemples d'utilisation de spécificateurs de format en do La programmation .

Spécificateurs de format en C

Le spécificateurs de format sont utilisés pour spécifier le format de la chaîne de sortie, qui est ensuite imprimée sur la console à l'aide de la printf() fonction et ils peuvent également être utilisés dans le scanf() fonction pour prendre l'entrée de l'utilisateur. Nous utilisons le % symbole avec chaque spécificateur de format. Le langage C fournit différentes spécificateurs de format pour chaque type de données. Certains spécificateurs de format que vous pouvez utiliser dans vos programmes C sont mentionnés dans le tableau ci-dessous :







Type de données Spécificateur de format
Entier Entier chanté %d
Entier non signé %je
Entier court signé %Salut
Entier court non signé %hu
double double %lf
longue double %Lf
personnage %c
long long %JE
Long non signé %lu
Non signé long long %llu
longtemps longtemps %lli ou %lld
chaîne %s
N'imprime rien %n
Virgules flottantes des notations scientifiques %e ou %E
Imprime des pointeurs %p
%O Représentation octogonale
%X Représentation décimale hexadécimale

Grâce aux spécificateurs de format mentionnés ci-dessus dans le fonction printf() , vous pouvez récupérer les données qui y sont stockées.



Voici quelques exemples simples utilisant spécificateurs de format pour différents types de données en C :



1 : Entiers

#include

entier principal ( ) {

entier sur une = dix ;

printf ( 'Entier signé : %d \n ' , sur une ) ;

printf ( 'Entier non signé : %u \n ' , sur une ) ;

printf ( 'Entier court signé : %hi \n ' , ( court ) sur une ) ;

printf ( 'Entier court non signé : %hu \n ' , ( non signé court ) sur une ) ;

retour 0 ;

}





2 : Double

#include

entier principal ( ) {

double sur une = 10.5 ;

printf ( 'Double : %lf \n ' , sur une ) ;

printf ( 'Longue Double : %Lf \n ' , ( long double ) sur une ) ;

retour 0 ;

}

3 : Caractère

#include

entier principal ( ) {

carboniser ch = 'un' ;

printf ( 'Personnage : %c \n ' , ch ) ;

retour 0 ;

}



4 : longue

#include

entier principal ( ) {

long sur une = 100000 ;

printf ( 'Longue : %ld \n ' , sur une ) ;

printf ( 'Long non signé : %lu \n ' , ( non signé long ) sur une ) ;

printf ( 'Long Long : %lld \n ' , ( long long ) sur une ) ;

printf ( 'Long long non signé : %llu \n ' , ( non signé long long ) sur une ) ;

retour 0 ;

}

5 : Corde

#include

entier principal ( ) {

carboniser chaîne [ ] = 'Bonjour le monde!' ;

printf ( 'Chaîne : %s \n ' , chaîne ) ;

retour 0 ;

}

6 : Divers

#include

entier principal ( ) {

double sur une = 123,45 ;

printf ( 'Points flottants des notations scientifiques : %e \n ' , sur une ) ;

printf ( 'Imprime les pointeurs : %p \n ' , & sur une ) ;

printf ( 'Représentation octogonale : %o \n ' , quinze ) ;

printf ( 'Représentation décimale hexadécimale : %x \n ' , quinze ) ;

printf ( 'Imprime %% caractère : %% \n ' ) ;

retour 0 ;

}

Formatage avec les spécificateurs de format

Certains outils en C peuvent être utilisés pour formater la sortie, ils sont généralement insérés entre les % signe et le symbole du spécificateur de format. Nous avons mentionné ci-dessous certains des outils de formatage :

  • Le période (.) signe sépare la largeur du champ avec précision.
  • Le moins (-) signe indique l'alignement à gauche.
  • Le nombre après le % signe spécifie la largeur de champ minimale à imprimer.

Exemple

Dans l'exemple de code ci-dessous, nous avons utilisé les outils de formatage avec les spécificateurs de format :

#include

entier principal ( )

{

carboniser chaîne [ ] = 'Linux' ;

printf ( '%30s \n ' , chaîne ) ;

printf ( '%-30s \n ' , chaîne ) ;

printf ( '%10.5s \n ' , chaîne ) ;

printf ( '%-20.5s \n ' , chaîne ) ;

retour 0 ;

}

Dans le code ci-dessus %30s spécifie que la chaîne doit être imprimée dans un champ d'une largeur minimale de 30 caractères. %-30s indique l'impression de la chaîne dans un champ d'au moins 30 caractères, mais elle doit être alignée à gauche. Il en est de même pour 10,5 $ et %-20.5s.

Conclusion

Le spécificateurs de format sont utilisés dans le formatage des fonctions d'entrée et de sortie, y compris printf() les fonctions. Le spécificateurs de format déterminer le format de la chaîne de sortie et ils sont utilisés avec le % personnage. Lorsque la valeur est stockée dans la variable, vous ne pouvez pas afficher la sortie directement sur la console sans utiliser les spécificateurs de format. Nous avons discuté de différents types de spécificateurs de format avec l'exemple de code dans la section ci-dessus du guide.