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 „ 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 „ V hlavičkách pridávame knižnice pre výstup. Pre dátum a čas používame „#include 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. 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.
#include
pomocou menného priestoru std;
int main ( ) {
dvojciferne = 345,233434 ;
std::cout << 'presnosť číslice je:' << nastavená presnosť ( 6 ) << číslica;
}
#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 ;
}
Záver