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

Funkcija printf () u jeziku C ++ koristi se za pisanje formatiranog niza u stdout.

prototip printf ()

 int printf (format const char *,…);

printf()Funkcija piše string na koji pokazuje formatu stdout. Format niza može sadržavati specifikatore formata koji počinju s% koji se zamjenjuju vrijednostima varijabli koje se printf()funkciji prosljeđuju kao dodatni argumenti.

Definirano je u datoteci zaglavlja.

printf () parametri

  • format: pokazivač na nulu završeni niz koji je zapisan u tok datoteke. Sastoji se od znakova, zajedno s neobaveznim specifikatorima formata koji počinju s%.

    Specifikatori formata zamjenjuju se vrijednostima odgovarajućih varijabli koje slijede niz formata.

    Specifikator formata ima sljedeće dijelove:

    • Vodeći znak%
    • Zastave: Izborna jedna ili više zastavica koje mijenjaju ponašanje pretvorbe.
      • -: Lijevo opravdajte rezultat unutar polja. Po defaultu je ispravno opravdano.
      • +: Znak rezultata pridružen je početku vrijednosti, čak i za pozitivne rezultate.
      • Razmak: Ako nema znaka, razmak se dodaje na početak rezultata.
      • #: Izvodi se alternativni oblik pretvorbe.
      • 0: Koristi se za cijeli broj i broj s pomičnim zarezom. Vodeće se nule koriste za umetanje brojeva umjesto razmaka.
    • Širina: Izborna * ili cijela vrijednost koja se koristi za specificiranje polja minimalne širine.
    • Preciznost: Izborno polje koje se sastoji od a. nakon čega slijedi * ili cijeli broj ili ništa za specificiranje preciznosti.
    • Duljina: neobavezni modifikator duljine koji određuje veličinu argumenta.
    • Specifikator: Specifikator formata pretvorbe. Dostupni specifikatori formata su sljedeći:
      Specifikator formata Opis
      % Ispisi%
      c Napisuje jedan lik
      s Zapisuje niz znakova
      d ili ja Pretvara potpisani cijeli broj u decimalni prikaz
      o Pretvara nepotpisani cijeli broj u osminski prikaz
      X ili x Pretvara nepotpisani cijeli broj u heksadecimalni prikaz
      u Pretvara cijeli broj bez potpisa u decimalni prikaz
      Ž ili ž Pretvara broj s pomičnom zarezom u decimalni prikaz
      E ili e Pretvara broj s pomičnom zarezom u zapis decimalnog eksponenta
      A ili a Pretvara broj s pomičnom zarezom u heksadecimalni eksponent
      G ili g Pretvara broj s pomičnom zarezom u decimalni ili decimalni zapis eksponenta
      n Vraća broj znakova do sada napisanih ovim pozivom funkcije. Rezultat se zapisuje u vrijednost na koju ukazuje argument
      str Napisuje implementacijski definirani slijed znakova koji definira pokazivač.

      Dakle, općeniti format specifikatora formata je: %(flags)(width)(.precision)(length)specifier

  • …: Ostali dodatni argumenti koji specificiraju podatke za ispis. Javljaju se u slijedu prema specifikatoru formata.

printf () Povratna vrijednost

Ako je uspješna, printf()funkcija vraća broj napisanih znakova. U slučaju neuspjeha vraća negativnu vrijednost.

Primjer 1: Kako funkcionira 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; )

Kada pokrenete program, izlaz će biti:

 x = 5 Zovem se Lincoln

Primjer 2: Više primjera 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; )

Kada pokrenete program, izlaz će biti:

 5.000 / 3.000 = 1.667 Postavljanje širine Oktalni ekvivalent od 10 je 12

Zanimljivi članci...