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
#includeentier 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
#includeentier 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
#includeentier principal ( ) {
carboniser ch = 'un' ;
printf ( 'Personnage : %c \n ' , ch ) ;
retour 0 ;
}
4 : longue
#includeentier 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
#includeentier principal ( ) {
carboniser chaîne [ ] = 'Bonjour le monde!' ;
printf ( 'Chaîne : %s \n ' , chaîne ) ;
retour 0 ;
}
6 : Divers
#includeentier 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 :
#includeentier 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.