Výstupné formátovanie v C++

Vystupne Formatovanie V C



Tento článok je o formátovaní výstupu v C++. Formátovanie výstupu je flexibilná implementácia v programovacom jazyku, ktorá zobrazuje výstup správne štruktúrovaným a zistiteľným spôsobom. V C++ je zobrazenie syntaxe výstupu veľmi jednoduché a pre užívateľa ľahko pochopiteľné. Výstupné formátovanie tiež zlepšuje používateľskú skúsenosť a používateľ si môže ľahko prečítať hlásenie o chybe na výstupnej obrazovke. Manipulácia s výstupom je možná len z hlavičkových súborov „iomanip“ alebo „iostream“ v C++. Tu pokryjeme takmer každý aspekt výstupného formátovania pomocou podrobných príkladov.

Základy výstupného toku v C++

Štandardná knižnica je špeciálne navrhnutá pre vstupné a výstupné operácie s názvom „iostream“ hlavička v C++. Základným štandardným objektom výstupného prúdu z hlavičky, ktorý sa používa na výstup, je „std::cout“. Použijeme to na implementáciu formátovania použitím požadovaných špecifikátorov. Tento streamový objekt odosiela relevantné údaje do štandardnej výstupnej konzoly.







Príklad 1: Zobrazenie údajov na obrazovke konzoly



V tomto príklade zobrazíme všetky údaje, ktoré sa prevezmú na obrazovke konzoly, ako výstup pomocou objektu formátovania „std::cout“. Útržok kódu súvisiaci s týmto scenárom je priložený v nasledujúcom texte:



#include

int main ( )
{
int číslica = 42 ;
dvojité číselné = 6,64535 ;
std::cout << 'Zobraziť číselnú hodnotu: ' << číslica << std::endl;
std::cout << 'zobraziť číselnú hodnotu: ' 'numerický' std::endl;
vrátiť 0 ;
}





Štandardná knižnica, ktorá obsahuje vstupno/výstupný streamingový objekt, je „iostream“, ktorý je uzavretý v zahrnutej hlavičke. Bez použitia tejto hlavičky v kóde nemôžeme na výstup použiť príkaz „std::cout“. Takže po pridaní tejto knižnice do kódu zostavíme hlavnú funkciu, v ktorej vytvoríme logiku pre formátovanie výstupu. V hlavnej funkcii berieme dve premenné, ktoré sú inicializované ako „číslica s typom údajov int“ a „numerická s typom údajov double“.

Hodnota numerickej premennej je „42“ a hodnota numerickej premennej je „6.64535“. Teraz chceme zobraziť hodnoty týchto dvoch premenných na obrazovke konzoly okna. Tu používame príkaz na formátovanie výstupu „std::cout“, ktorý najprv zobrazí správu. Potom „<< číslica“ prevezme inicializovanú hodnotu a „<

Ako je vidieť v danom výstupe, na obrazovke konzoly sa zobrazí rovnaký text, ktorý je napísaný v „Std::cout“ v útržku kódu. Tu sa pre číslicu zobrazí hodnota v celom čísle. V ďalšom riadku sa číselná hodnota zobrazí aj dvojnásobne ako „6.64535“.

Príklad 2: Formátovanie výstupu pomocou presných manipulátorov

V tomto príklade vyberieme funkciu manipulátora pre presnosť ako „setprecision()“ v C++. Manipulátory sú definované metódy, ktoré sú určené na zmenu formátovania údajov, ktoré sa používajú s výstupným tokom. Precision sets() sú tiež manipulátory, ktoré pracujú s počtom desatinných miest pre čísla s pohyblivou rádovou čiarkou. Táto metóda nastavuje presnosť čísel s pohyblivou rádovou čiarkou za desatinnou čiarkou.

Metóda presnosti je definovaná v hlavičkovom súbore „ “. Argument, ktorý v metódach prejde, rozhoduje o celkovej číslici platnej číslice v danom čísle. Na zobrazenie hodnoty celého čísla na obrazovke konzoly môžeme použiť objekt streamu výstupného formátovania „std::cout“. Útržok kódu tohto scenára je priložený v nasledujúcom texte:

#include
#include

pomocou menného priestoru std;
int main ( ) {
dvojciferne = 345,233434 ;
std::cout << 'presnosť číslice je:' << nastavená presnosť ( 6 ) << číslica;
}

Tu definujeme požadované hlavičkové súbory súvisiace s výstupom v hornej časti. Vo funkcii main berieme premennú, ktorej dátový typ je plávajúci. Potom odovzdáme metódu nastavenej presnosti objektu výstupného toku „cout“ s hodnotou argumentu a spolu s ňou prenesieme premennú číslicu.

Výkon:

Výstup tohto kódu je pripojený v nasledujúcom texte:

V nastavení presnosti (3) 3 znamená, že za desatinnou čiarkou sú použité iba 3 platné číslice.

Príklad 3:  Zobrazte formát dátumu a času výstupu

Toto je ďalší príklad súvisiaci s formátovaním výstupu v C++. Naučíme sa, ako jednoducho zobraziť dátum a čas na obrazovke konzoly v jedinom kroku. V C++ sú formát dátumu a času definované v „ < iomanip>“ a „“. Tu je útržok kódu súvisiaci s týmto scenárom pripojený v nasledujúcom texte:

#include
#include
#include

int main ( ) {
std::time_t currentTime = std::time ( nullptr ) ;
std::tm * localTime = std::localtime ( & aktuálny čas ) ;
std::cout << 'Aktuálny dátum: ' << std::put_time ( miestny čas, '%Y-%m-%d' ) << std::endl;
std::cout << 'Aktuálny čas: ' << std::put_time ( miestny čas, '%H:%M:%S' ) << std::endl;
vrátiť 0 ;
}

V hlavičkách pridávame knižnice pre výstup. Pre dátum a čas používame „#include “. V hlavnej funkcii vezmeme premennú „currentTime“ a odovzdáme funkciu „std::time(nullptr)“, ktorá vráti aktuálny čas ako objekt „std::time_t“ ako parameter. Táto funkcia získa aktuálny čas zo systému a uloží ho do premennej „currentTime“ ako počet uplynutých sekúnd. Premenná „localTime“ ukladá miestny čas pomocou funkcie „std::localtime“. Potom zobrazíme aktuálny dátum zadaním „std::put_time()“ a daného formátu „Y-%m-%d“ na konci riadku. V druhom výstupnom riadku vytlačíme aktuálny čas tak, že na konci riadku prejdeme vo formáte „%H: %M:%S“. Toto je formátovanie výstupu dátumu a času, ktoré definujeme v metóde put_time() v „std::cout“. Výstup tejto funkcie je uvedený nasledovne:

Ako vidíme, aktuálny dátum sa zobrazuje v rovnakom formáte, aký je uvedený v kóde ako „Rok-Mesiac-Deň“. V ďalšom riadku je výstup druhého riadku zobrazený ako aktuálny čas systému, ktorý je rovnaký ako daný formát v kóde. Takto môžeme zobraziť výstupné formáty rôzne.

Záver

Aby sme to uzavreli, výstupné formátovanie je základným nástrojom, ktorý obsahuje objekty výstupného prúdu na zobrazenie týchto rôznych formátov v okne konzoly pre viditeľnosť a pochopenie používateľa. Pomocou „std::cout“, manipulátorov a ďalších funkcií môže byť tento koncept užitočnejší. Nezabudnite, že definícia knižníc, ktoré sú potrebné pre výstup, sa musí vykonať v programe. Používateľ môže tiež použiť tieto príklady pre svoje sebaporozumenie a aplikovať ich na svoje prostredie pre lepšie učenie. Vývojári môžu ľahko vyvinúť výstupnú obrazovku pomocou výstupného formátovania.