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