Den printf funktion i C + + skriver data till standard output som är monitorn som standard . Detta kommando tar ett format som en parameter följs av så många format specifikatörer som krävs av format . Det finns många format specifikatörer , så den här artikeln kommer att koncentrera sig på de grundläggande användningarna av printf . Instruktioner
en
Förstå att printf funktion i C + + hålls i cstdio biblioteket. Du kan behöva inkludera stdio.h sidhuvudfilen att använda denna funktion .
2
Lär syntaxen av printf . Den kompletta syntaxen är int printf ( const char * format , ... ) . Denna funktion tar karaktär pekare som argument och returnerar antalet tecken som skrivs om kommandot lyckas . Annars printf returnerar ett negativt tal
3
Vet att formatet kan innehålla format taggar med följande prototyp : . % [ Flaggor ] [ bredd ] [ precision . ] [ Längd ] kravställare . Fält som är inneslutna i hakparenteser är valfria . Observera att specificeraren är den enda obligatoriska delen av taggen . Specificeraren måste vara något av följande : c ( karaktär ) , d eller I ( undertecknad heltal ) , e eller E ( Scientific notation använder e eller E ) , f ( decimal flyttal ) , g eller G ( använd den kortare av % e /% e eller % f ) , o ( undertecknad oktalt heltal ) , s ( teckensträng ) , u ( unsigned heltal ) , x ( unsigned hexadecimalt heltal med gemener ) , x ( unsigned hexadecimalt heltal med versaler ) ; p ( pointer ) , n ( ingenting skrivs ut )
4
Titta på följande komplett program för några enkla exempel på hur man använder printf :
innefatta #
int main ( ) { printf ( " Detta format innehåller inga specifikatörer \\ n . " ) ; printf ( " Det här formatet använder vissa tecken : % c , % c , % c \\ n " , " a " , "b" , " c ' ) ; printf ( " Det här formatet använder några decimaler : % d , % d , % d \\ n " , 1 , 2 , 3 ) ; printf ( " Det här formatet använder en sträng : % s , % s \\ n " , " första strängen " , " andra strängen " ) ; printf ( " Vi kommer inte att använda en ny rad tecken " ) ; printf ( " att skriva denna rad " ) ; . avkastning 0; }
detta program kommer att ge efter utgång :
Detta format innehåller inga specifiers.This formatet använder vissa tecken : a, B , använder cThis format några decimaler : 1 , 2 , 3Den här formatet använder en sträng : första strängen , andra string.We kommer inte använd en ny rad tecken för att skriva ut denna linje .
5
Notera hur den nya linjen tecknet ( ' \\ n ' ) orsakar printf att mata ut en ny linje . Annars kommer nästa printf avge till samma linje .