De functie printf in C++ schrijft gegevens naar de standaarduitvoer, oftewel de monitor standaard. Dit commando neemt een indeling als een parameter gevolgd door zoals veel specificeerders opmaken, de indeling vereist zijn. Er zijn vele formaat voorschrijvers, dus dit artikel zich op de fundamentele gebruik van printf concentreren zal.
Begrijpen dat de printf functie in C++ wordt gehouden in de cstdio bibliotheek. Moet u wellicht te nemen van het headerbestand stdio.h als deze functie wilt gebruiken.
De syntaxis van printf leren. De volledige syntaxis is int printf (const char * format,...). Deze functie neemt karakter aanwijzers als argumenten en geeft als resultaat het aantal tekens geschreven als de opdracht geslaagd is. Anders printf een negatief getal als resultaat.
Weet dat het formaat formaat tags met behulp van de volgende prototype kan bevatten: %[flags][width][.precision][length] aanduiding. Velden die zijn ingesloten in vierkante haken zijn optioneel. Let erop dat de id de enige vereiste component van de tag is. De id moet een van de volgende handelingen: c (personage); d of ik (decimaal geheel getal met voorteken);
e of E (wetenschappelijke notatie gebruiken e of E); f (Decimale zwevendekomma punt); g of G (gebruik de kortere %e/%E of %f); o (ondertekende octaal getal); s (tekenreeks); u (decimaal geheel getal zonder voorteken); x (unsigned hexadecimaal getal met kleine letters); X (unsigned hexadecimaal getal met behulp van de hoofdletters); p (pointer); n (niets afgedrukt)Kijk naar het volgende complete programma voor enkele eenvoudige voorbeelden van het gebruik van printf:
opnemenint main()
{printf ("This format contains no specifiers.\n");printf ("This format uses some characters: %c, %c, %c\n", 'a', 'b', 'c');printf ("This format uses some decimals: %d, %d, %d\n", 1, 2, 3);printf ("This format uses a string: %s, %s\n", "first string", "second string");printf ("We will not use a new line character");printf ("to print this line.");return 0;
}
Dit programma zal de volgende uitvoer:
Deze indeling bevat geen voorschrijvers.
Deze bestandsindeling gebruikt sommige tekens: a, b, c
Deze bestandsindeling gebruikt sommige decimalen: 1, 2, 3
Deze bestandsindeling gebruikt een tekenreeks: eerste string, de tweede tekenreeks.
Wij zullen een nieuw lijn karakter niet gebruiken deze regel moet worden afgedrukt.Merk op hoe de nieuwe regel teken ('\n') veroorzaakt printf aan output van een nieuwe regel. Anders, zal de volgende printf output naar dezelfde lijn.