La fonction printf en C + + écrit des données sur la sortie standard qui est le moniteur par défaut. Cette commande prend un format comme paramètre suivi par le plus grand nombre de spécifications de format requises par le format . Il ya beaucoup de spécifications de format , de sorte que cet article se concentrera sur les utilisations de base de printf . Instructions
1
Comprendre que la fonction printf en C + + est conservé à la bibliothèque cstdio . Vous devrez peut-être inclure le fichier d'en-tête stdio.h pour utiliser cette fonction .
2
savoir la syntaxe de printf . La syntaxe complète est int printf (const char * format , ... ) . Cette fonction prend pointeurs de caractères comme argument et renvoie le nombre de caractères écrits si la commande est réussie. Sinon, retourne printf un nombre négatif
3
Sachez que le format peut contenir des balises de format en utilisant le prototype suivant : . % [ Drapeaux ] [ largeur ] [ précision. ] [ Longueur ] prescripteur . Les champs qui sont placés entre crochets sont facultatifs. Notez que le prescripteur est le seul élément obligatoire de l'étiquette . Le prescripteur doit être l'un des suivants : c ( caractère ), d ou i ( signé décimal entier) ; e ou E ( notation scientifique utilisant e ou E); f (floating point décimal) ; g ou G ( utiliser la plus courte des % e /% e ou % f ) o (signé entier octal ) s ( chaîne de caractères ) ; u ( entier décimal non signé ) ; x (entier hexadécimal non signé utilisant des lettres minuscules ) , X ( nombre entier hexadécimal non signé en lettres majuscules ) ; p ( pointeur ) , n ( rien imprimé )
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser printf :
# include
int main () { printf (" Ce format ne contient pas de prescripteurs \\ n . "); printf (" Ce format utilise certains caractères :% c , % C,% c \\ n", 'a' , 'b' , 'c '); printf (" Ce format utilise quelques décimales :% d ,% d ,% d \\ n" , 1, 2 , 3); printf (" Ce format utilise une chaîne :% s, % s \\ n", " première chaîne "," deuxième chaîne "); printf ( " Nous n'allons pas utiliser un caractère de nouvelle ligne "); printf (" pour imprimer cette ligne " ) ; . return 0; }
ce programme donnera à l' après sortie :
Ce format contient pas de format specifiers.This utilise des caractères : a, B , le format cCe utilise quelques décimales : 1, 2, 3 Cette forme utilise une chaîne : première chaîne , deuxième string.We ne sera pas utiliser un caractère de nouvelle ligne pour imprimer cette ligne.
5
Notez comment le caractère de nouvelle ligne ( " \\ n " ) provoque printf pour sortir une nouvelle ligne. Sinon, la prochaine printf sera émis sur la même ligne.