C ++ printf () - standardní knihovna C ++

Funkce printf () v C ++ se používá k zápisu formátovaného řetězce do stdout.

printf () prototyp

 int printf (formát const char *,…);

printf()Funkce zapíše řetězec, na který ukazuje formát na standardní výstup. Formát řetězce může obsahovat specifikátory formátu začínající%, které jsou nahrazeny hodnotami proměnných, které jsou předány printf()funkci jako další argumenty.

Je definován v hlavičkovém souboru.

printf () parametry

  • formát: Ukazatel na řetězec s nulovým zakončením, který je zapsán do proudu souboru. Skládá se ze znaků a volitelných specifikátorů formátu začínajících na%.

    Specifikátory formátu jsou nahrazeny hodnotami příslušných proměnných, které následují za formátovacím řetězcem.

    Specifikátor formátu má následující části:

    • Přední znak%
    • Příznaky: Volitelný jeden nebo více příznaků, které upravují chování převodu.
      • -: Vlevo zarovná výsledek v poli. Ve výchozím nastavení je to správně zarovnané.
      • +: Znaménko výsledku je připojeno na začátek hodnoty, a to i pro pozitivní výsledky.
      • Mezera: Pokud není žádná značka, na začátek výsledku se připojí mezera.
      • #: Je provedena alternativní forma převodu.
      • 0: Používá se pro celé číslo a číslo s plovoucí desetinnou čárkou. K vyplnění čísel místo mezery se používají úvodní nuly.
    • Šířka: Volitelná * nebo celočíselná hodnota použitá k určení pole minimální šířky.
    • Přesnost: Volitelné pole skládající se z a. následuje * nebo celé číslo nebo nic k určení přesnosti.
    • Délka: Volitelný modifikátor délky, který určuje velikost argumentu.
    • Specifikátor: Specifikátor formátu převodu. Dostupné specifikátory formátu jsou následující:
      Specifikátor formátu Popis
      % Tisky%
      C Zapíše jeden znak
      s Zapíše řetězec znaků
      d nebo i Převede celé číslo se znaménkem na desítkové vyjádření
      Ó Převede celé číslo bez znaménka na osmičkovou reprezentaci
      X nebo x Převede celé číslo bez znaménka na šestnáctkové vyjádření
      u Převede celé číslo bez znaménka na desítkové vyjádření
      F nebo f Převede číslo s plovoucí desetinnou čárkou na desítkové vyjádření
      E nebo e Převede číslo s plovoucí desetinnou čárkou na desítkovou notaci exponentu
      A nebo a Převede číslo s plovoucí desetinnou čárkou na hexadecimální exponent
      G nebo g Převede číslo s plovoucí desetinnou čárkou na desítkovou nebo desítkovou notaci
      n Vrátí počet znaků doposud zapsaných tímto voláním funkce. Výsledek se zapíše na hodnotu, na kterou odkazuje argument
      p Zapíše posloupnost znaků definovanou implementací definující ukazatel.

      Obecný formát specifikátoru formátu je tedy: %(flags)(width)(.precision)(length)specifier

  • …: Další další argumenty specifikující data, která mají být vytištěna. Vyskytují se v pořadí podle specifikátoru formátu.

printf () Vrátit hodnotu

Pokud je úspěšná, printf()funkce vrátí počet zapsaných znaků. Při selhání vrátí zápornou hodnotu.

Příklad 1: Jak funguje funkce printf ()

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

Když spustíte program, výstup bude:

 x = 5 Jmenuji se Lincoln

Příklad 2: Další příklady 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; )

Když spustíte program, výstup bude:

 5.000 / 3.000 = 1,667 Nastavení šířky osmičkového ekvivalentu 10 je 12

Zajímavé články...