Ako používať Printf v C

Ako Pouzivat Printf V C



„V tomto článku sa dozviete, ako používať funkciu printf() na zobrazenie výstupu používateľovi. Funkcia vypíše na obrazovku formátované údaje. Metóda printf() je vstavaná funkcia knižnice C, ktorá je štandardne poskytovaná v knižnici C. Táto funkcia je deklarovaná a príslušné makro je špecifikované v hlavičkovom súbore „stdio.h“. Ak chcete použiť funkciu knižnice printf(), musíme zahrnúť súbor „stdio.h“.

Aby sme to zhrnuli, interný buffer vytvorený printf sa používa na zostavenie výstupného reťazca. Znak alebo hodnota sa potom skopíruje do výstupného reťazca, keď printf iteruje každý znak v používateľskom reťazci. Printf sa zastaví iba na „%“, čo znamená, že existuje argument konverzie. Typy argumentov sú char, int, long, float, double alebo string. Toto sa vykoná a znak sa pridá do výstupu. Ak je parametrom reťazec, vykoná sa kopírovanie reťazca. Nakoniec Printf zapíše plnú vyrovnávaciu pamäť do súboru stdout, keď konečne dosiahne koniec užívateľského reťazca.

Formátovať

Syntax funkcie printf() je uvedená nižšie. Reťazec poskytnutý funkcii je tu označený ako „formát“. „...“ ukazuje, že po ňom môžu byť ďalšie argumenty.









Príklad č. 01: Použitie funkcie printf() na tlač textu  v programovacom jazyku C

Pozrime sa na veľmi základný scenár na zobrazenie reťazca pomocou funkcie printf(). Tu nemusíme pridávať žiadny špecifikátor formátu, pretože čokoľvek napísané medzi úvodzovkami sa zobrazí na stdout, ako je znázornené na obrázku nižšie.







Toto je najzákladnejšie a najjednoduchšie použitie funkcie printf(), v ktorej môžeme napísať čokoľvek medzi obrátené čiarky napriek tomu, že sa obávame dĺžky textu.



Príklad č. 02: Použitie funkcie printf() na tlač celočíselnej premennej v programovacom jazyku C

V tomto príklade uvidíme, ako zobraziť celé číslo pomocou funkcie printf(). Využijeme aj funkciu scanf(), ktorá slúži na čítanie znakov, reťazcov a číselných údajov zo vstupného zariadenia. Celočíselná premenná je deklarovaná ako prvá bez priradenej hodnoty. Potom sa zapíše príkaz printf(), ktorý zobrazí správu „zadajte číslo:“. Potom sa použije funkcia scanf() so špecifikátorom formátu „%d“ pre celé číslo na priradenie hodnoty k umiestneniu alebo adrese premennej „n“ z klávesnice alebo akéhokoľvek vstupného zariadenia, pretože operátor „&“ sa používa ako predpona na premenná. Štandardne tiež pridáva nový život, na rozdiel od printf() po spustení.

V ďalšom riadku je napísaná funkcia printf(), ktorá zobrazí všetko vo vnútri cenových ponúk. Pamätajte, že špecifikátor formátu „%d“ bude nahradený hodnotou uloženou v premennej „n“ na stdout. Výstup bude vyzerať ako „zadajte číslo:“, potom používateľ zadá požadované číslo, ktoré sa uloží do adresy premennej „n“. Potom sa na stdout zobrazí „Číslo je:111“.

Teraz sa pozrime na to, ako používať funkciu printf() s dátovým typom float. Všetko bude rovnaké, až na to, že špecifikátor formátu použitý v prípade float bude „%f“, ktorý zobrazí hodnotu float premennej.

V prípade typu double bude špecifikátor formátu použitý s printf() „%lf“, čo zobrazí číselnú hodnotu ako double na výstupe.

V prípade typu znakových údajov bude použitý špecifikátor formátu „%c“, ktorý zobrazí hodnotu znaku na výstupe, ako je uvedené nižšie.

Príklad č. 03: Použitie funkcie printf() na tlač celočíselnej a pohyblivej premennej v programovacom jazyku C

Teraz sa pozrime, ako používať printf() a rôzne špecifikátory formátu pre ďalšie argumenty rôznych dátových typov v jedinej funkcii printf() a scanf(). sú deklarované 2 premenné rôznych typov; celé číslo „a“ a float „b“. V ďalšom riadku sa prostredníctvom funkcie printf() zobrazí text. Potom funkcia scanf() načíta hodnoty z klávesnice a uchová ich v adresách ich premenných. Operátory formátu musia byť v poradí, v akom sú zapísané premenné alebo ich adresy. V ďalšom riadku sú hodnoty zobrazené pomocou funkcie printf().

Príklad č. 04: Použitie funkcie printf() na zobrazenie celočíselnej premennej spolu s jej hodnotou ASCII pomocou rôznych špecifikátorov formátu v programovacom jazyku C

Toto je ďalší príklad viacerých argumentov použitých vo funkcii printf(). Najprv je deklarovaná celočíselná premenná s názvom „h“. Potom sa vytvorí cyklus for, ktorý sa spustí päťkrát. V príkaze printf() sa hodnoty ASCII zobrazia spolu s ich zodpovedajúcim znakom. Všimnite si, že „%d“ sa používa na zobrazenie číselnej hodnoty a „%c“ sa používa na zobrazenie znakovej hodnoty tej istej premennej. Ďalšia vec, ktorú treba poznamenať, je, že „\n“ sa tu používa na prechod na ďalší riadok.

Ako môžeme vidieť z vyššie uvedeného výsledku, po kompilácii kódu sa na výstupnej obrazovke zobrazila hodnota ASCII rôznych znakov. Aj keď sme definovali iba reťazcovú premennú, zmena špecifikátorov formátu v parametri metódy printf() poskytla celočíselnej premennej iný výstup vo forme abecedy oproti univerzálne definovanej reprezentácii ASCII.

Záver

Na záver, tlačový výstup je jednou z typických úloh v každej aplikácii. V tomto článku sme sa dozvedeli o jednom zo spôsobov zobrazenia výstupu prostredníctvom funkcie printf() v programovacom jazyku C. V tomto článku sme sa zamerali aj na implantáciu niekoľkých príkladov súvisiacich s funkciou printf(). Tieto príklady vám pomôžu pochopiť použitie funkcie printf() v jazyku C spolu s rôznymi špecifikátormi formátu na rôzne účely a typy údajov v závislosti od toho, čo chcete zobraziť vo výstupe.