Jak používat Printf v C

Jak Pouzivat Printf V C



„V tomto článku se dozvíte, jak používat funkci printf() k zobrazení výstupu uživateli. Funkce vypíše na obrazovku formátovaná data. Metoda printf() je vestavěná funkce knihovny C, která je standardně poskytována v knihovně C. Tato funkce je deklarována a související makro je specifikováno v záhlaví souboru „stdio.h“. Pro použití funkce knihovny printf() musíme zahrnout soubor „stdio.h“.

Abychom to shrnuli, vnitřní vyrovnávací paměť vytvořená pomocí printf se používá k vytvoření výstupního řetězce. Znak nebo hodnota se pak zkopíruje do výstupního řetězce, když printf iteruje každý znak v uživatelském řetězci. Printf se zastaví pouze na „%“, což znamená, že existuje argument konverze. Typy argumentů jsou char, int, long, float, double nebo string. To se provede a znak se přidá do výstupu. Pokud je parametrem řetězec, provede se kopírování řetězce. Nakonec Printf zapíše plnou vyrovnávací paměť do souboru stdout, když konečně dosáhne konce uživatelského řetězce.

Formát

Syntaxe funkce printf() je uvedena níže. Řetězec poskytnutý funkci je zde označen jako „formát“. „…“ ukazuje, že po něm může být více argumentů.









Příklad č. 01: Použití funkce printf() k tisku textu  v programovacím jazyce C

Podívejme se na velmi základní scénář zobrazení řetězce pomocí funkce printf(). Zde nemusíme přidávat žádný specifikátor formátu, protože vše napsané mezi uvozovkami se zobrazí na stdout, jak je znázorněno na obrázku níže.







Toto je nejzákladnější a nejzjednodušenější použití funkce printf(), ve které můžeme mezi uvozovky napsat cokoliv, přestože se obáváme délky textu.



Příklad č. 02: Použití funkce printf() k tisku celočíselné proměnné v programovacím jazyce C

V tomto příkladu uvidíme, jak zobrazit celé číslo pomocí funkce printf(). Využijeme také funkci scanf(), která slouží ke čtení znakových, řetězcových a číselných dat ze vstupního zařízení. Jako první je deklarována celočíselná proměnná bez přiřazené hodnoty. Poté je zapsán příkaz printf(), který zobrazí zprávu „zadejte číslo:“. Potom se použije funkce scanf() se specifikátorem formátu „%d“ pro celé číslo k přiřazení hodnoty umístění nebo adrese proměnné „n“ z klávesnice nebo jakéhokoli vstupního zařízení, protože operátor „&“ se používá jako předpona k proměnná. Ve výchozím nastavení také přidává nový život, na rozdíl od printf() po spuštění.

V dalším řádku je napsána funkce printf(), která zobrazí vše uvnitř nabídek. Pamatujte, že specifikátor formátu „%d“ bude nahrazen hodnotou uloženou v proměnné „n“ na stdout. Výstup bude vypadat jako „zadejte číslo:“, poté uživatel zadá požadované číslo, které bude uloženo v adrese proměnné „n“. Poté se na stdout zobrazí „Číslo je:111“.

Nyní se podívejme, jak používat funkci printf() s datovým typem float. Vše bude stejné, až na to, že specifikátor formátu použitý v případě float bude „%f“, který zobrazí hodnotu float proměnné.

V případě typu double bude specifikátor formátu použitý s printf() „%lf“, což zobrazí číselnou hodnotu jako double na výstupu.

V případě znakového datového typu bude použitý specifikátor formátu „%c“, který zobrazí hodnotu znaku na výstupu, jak je uvedeno níže.

Příklad č. 03: Použití funkce printf() k tisku celočíselné a pohyblivé proměnné v programovacím jazyce C

Nyní se podívejme, jak používat printf() a různé specifikátory formátu pro další argumenty různých datových typů v jediné funkci printf() a scanf(). jsou deklarovány 2 proměnné různých typů; celé číslo „a“ a plovoucí číslo „b“. Na dalším řádku se pomocí funkce printf() zobrazí text. Poté funkce scanf() načte hodnoty z klávesnice a uchová je v adresách jejich proměnných. Operátory formátu musí být v pořadí, v jakém jsou proměnné nebo jejich adresy zapsány. V dalším řádku jsou hodnoty zobrazeny pomocí funkce printf().

Příklad # 04: Použití funkce printf() k zobrazení celočíselné proměnné spolu s její hodnotou ASCII pomocí různých specifikátorů formátu v programovacím jazyce C

Toto je další příklad více argumentů použitých ve funkci printf(). Nejprve je deklarována celočíselná proměnná s názvem „h“. Poté se vytvoří smyčka for, která se spustí pětkrát. V příkazu printf() se hodnoty ASCII zobrazí spolu s jejich odpovídajícím znakem. Všimněte si, že „%d“ se používá k zobrazení číselné hodnoty a „%c“ se používá k zobrazení znakové hodnoty stejné proměnné. Další věc, kterou je třeba poznamenat, je, že „\n“ se zde používá k přechodu na další řádek.

Jak můžeme vidět z výše uvedeného výsledku, hodnota ASCII různých znaků byla zobrazena na výstupní obrazovce, jakmile byl kód zkompilován. I když jsme definovali pouze řetězcovou proměnnou, změna specifikátorů formátu v parametru metody printf() poskytla celočíselné proměnné jiný výstup ve formě abecedy oproti univerzálně definované reprezentaci ASCII.

Závěr

Závěrem lze říci, že tiskový výstup je jedním z typických úkolů každé aplikace. V tomto článku jsme se dozvěděli o jednom ze způsobů zobrazení výstupu pomocí funkce printf() v programovacím jazyce C. Implantace několika příkladů souvisejících s funkcí printf() byla také zaměřena na tento článek. Tyto příklady vám pomohou pochopit použití funkce printf() v jazyce C spolu s různými specifikátory formátu pro různé účely a typy dat v závislosti na tom, co chcete zobrazit ve výstupu.