C ++ printf () - Standardna knjižnica C ++

Funkcija printf () v jeziku C ++ se uporablja za zapis formatiranega niza v stdout.

prototip printf ()

 int printf (format const char *,…);

printf()Funkcija piše niz opozoril, da glede na obliko na standardni izhod. Format niza lahko vsebuje specifikatorje formata, ki se začnejo z% in jih nadomestijo vrednosti spremenljivk, ki se printf()funkciji posredujejo kot dodatni argumenti.

Določen je v datoteki glave.

printf () Parametri

  • format: Kazalec na ničelno zaključen niz, ki je zapisan v tok datotek. Sestavljen je iz znakov in izbirnih specifikatorjev formata, ki se začnejo z%.

    Specifikatorji oblike se nadomestijo z vrednostmi ustreznih spremenljivk, ki sledijo nizu oblike.

    Specifikator oblike ima naslednje dele:

    • Vodilni znak%
    • Zastave: neobvezna ena ali več zastavic, ki spreminjajo vedenje pretvorbe.
      • -: Levo utemeljite rezultat znotraj polja. Privzeto je upravičeno.
      • +: Znak rezultata je pritrjen na začetek vrednosti, tudi za pozitivne rezultate.
      • Presledek: Če ni nobenega znaka, je presledek pritrjen na začetek rezultata.
      • #: Izvede se druga oblika pretvorbe.
      • 0: Uporablja se za celo število in število s plavajočo vejico. Za zapolnitev številk namesto presledka se uporabljajo vodilne ničle.
    • Širina: neobvezna vrednost * ali celo število, ki se uporablja za določanje polja najmanjše širine.
    • Natančnost: neobvezno polje, sestavljeno iz a. čemur sledi * ali celo število ali nič, kar določa natančnost.
    • Dolžina: neobvezni modifikator dolžine, ki določa velikost argumenta.
    • Specifikator: Specifikator pretvorbenega formata. Razpoložljivi opisniki oblike so naslednji:
      Format Specifier Opis
      % Odtisov%
      c Napiše en sam znak
      s Zapiše niz znakov
      d ali i Pretvori podpisano celo število v decimalno predstavitev
      o Pretvori nepodpisano celo število v osmiško predstavitev
      X ali x Pretvori nešteto celo število v šestnajstiško predstavitev
      u Pretvori nešteto celo število v decimalno predstavitev
      F ali f Pretvori število s plavajočo vejico v decimalno predstavitev
      E ali e Pretvori število s plavajočo vejico v zapis decimalnega eksponenta
      A ali a Pretvori število s plavajočo vejico v šestnajstiški eksponent
      G ali g Pretvori število s plavajočo vejico v decimalni ali decimalni eksponentni zapis
      n Vrne število doslej napisanih znakov s tem klicem funkcije. Rezultat se zapiše v vrednost, na katero opozarja argument
      str Zapiše zaporedje znakov, opredeljeno z izvedbo, ki definira kazalec.

      Tako je splošna oblika specifikatorja oblike: %(flags)(width)(.precision)(length)specifier

  • …: Drugi dodatni argumenti, ki določajo podatke za tiskanje. Pojavljajo se v zaporedju glede na specifikator formata.

printf () Vrnjena vrednost

Če je printf()funkcija uspešna, vrne število zapisanih znakov. Ob okvari vrne negativno vrednost.

Primer 1: Kako deluje funkcija printf ()

 #include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )

Ko zaženete program, bo rezultat:

 x = 5 Moje ime je Lincoln

2. primer: Več primerov na printf ()

 #include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )

Ko zaženete program, bo rezultat:

 5.000 / 3.000 = 1.667 Nastavitev širine Osmi ekvivalent 10 je 12

Zanimive Članki...