Výstupní formátování v C++

Vystupni Formatovani V C



Tento článek je o výstupním formátování v C++. Formátování výstupu je flexibilní implementace v programovacím jazyce pro zobrazení výstupu správně strukturovaným a detekovatelným způsobem. V C++ je zobrazení výstupní syntaxe velmi jednoduché a pro uživatele snadno pochopitelné. Výstupní formátování také zlepšuje uživatelskou zkušenost a uživatel může snadno přečíst zprávu o chybě jasně na výstupní obrazovce. Manipulace s výstupem je možná pouze z hlavičkových souborů „iomanip“ nebo „iostream“ v C++. Zde pokryjeme téměř každý aspekt výstupního formátování pomocí podrobných příkladů.

Základy Output Stream v C++

Standardní knihovna je speciálně navržena pro vstupní a výstupní operace s názvem „iostream“ hlavička v C++. Základní standardní objekt výstupního proudu z hlavičky, který se používá pro výstup, je „std::cout“. Použijeme to k implementaci formátování použitím požadovaných specifikátorů. Tento streamový objekt odesílá relevantní data do standardní výstupní konzoly.







Příklad 1: Zobrazení dat na obrazovce konzoly



V tomto příkladu zobrazíme všechna data, která se převezmou na obrazovce konzoly, jako výstup pomocí objektu formátování „std::cout“. Fragment kódu související s tímto scénářem je připojen v následujícím textu:



#include

int main ( )
{
int číslice = 42 ;
dvojité číselné = 6,64535 ;
std::cout << 'Zobrazit číselnou hodnotu:' << číslice << std::endl;
std::cout << 'zobrazit číselnou hodnotu:' 'číselný' std::endl;
vrátit se 0 ;
}





Standardní knihovna, která obsahuje vstupní/výstupní streamovací objekt, je „iostream“, který je uzavřen v přiložené hlavičce. Bez použití této hlavičky v kódu nemůžeme pro výstup použít příkaz „std::cout“. Takže po přidání této knihovny do kódu sestavíme hlavní funkci, ve které vytvoříme logiku pro formátování výstupu. V hlavní funkci vezmeme dvě proměnné, které jsou inicializovány jako „číslice s datovým typem int“ a „numerická s datovým typem double“.

Hodnota numerické proměnné je „42“ a hodnota numerické proměnné je „6.64535“. Nyní chceme zobrazit hodnoty těchto dvou proměnných na obrazovce konzoly okna. Zde používáme výstupní formátovací příkaz „std::cout“, který nejprve zobrazí zprávu. Poté „<< číslice“ převezme inicializovanou hodnotu a „<

Jak je vidět v daném výstupu, na obrazovce konzoly se zobrazí stejný text, který je ve fragmentu kódu napsán v „Std::cout“. Zde se pro číslici zobrazí hodnota v celém čísle. Na dalším řádku je číselná hodnota také zobrazena dvojitě jako „6.64535“.

Příklad 2: Výstupní formátování pomocí přesných manipulátorů

V tomto příkladu vybereme funkci manipulátoru pro přesnost jako „setprecision()“ v C++. Manipulátory jsou definované metody, které jsou určeny ke změně formátování dat, která se používají s výstupním tokem. Precision sets() jsou také manipulátory, které pracují s počtem desetinných míst pro čísla s plovoucí desetinnou čárkou. Tato metoda nastavuje přesnost čísel s plovoucí desetinnou čárkou za desetinnou čárkou.

Metoda přesnosti je definována v souboru záhlaví „ “. Argument, který v metodách projde, rozhoduje o celkové číslici platného čísla v daném čísle. K zobrazení hodnoty celého čísla na obrazovce konzoly můžeme použít výstupní formátovací objekt streamu „std::cout“. Fragment kódu tohoto scénáře je připojen v následujícím textu:

#include
#include

pomocí jmenného prostoru std;
int main ( ) {
dvoumístné = 345,233434 ;
std::cout << 'přesnost číslice je:' << nastavit přesnost ( 6 ) << číslice;
}

Zde definujeme požadované soubory záhlaví související s výstupem nahoře. Ve funkci main vezmeme proměnnou, jejíž datový typ je plovoucí. Poté předáme metodu nastavené přesnosti objektu výstupního proudu „cout“ s hodnotou argumentu a předáme proměnnou číslice podél toho.

Výstup:

Výstup tohoto kódu je připojen v následujícím textu:

V setprecision (3) 3 znamená, že za desetinnou čárkou jsou použity pouze 3 platné číslice.

Příklad 3:  Zobrazte výstupní formát data a času

Toto je další příklad související s formátováním výstupu v C++. Naučíme se, jak jednoduše zobrazit datum a čas na obrazovce konzole v jediném kroku. V C++ jsou formát data a času definovány v „ < iomanip>“ a „“. Zde je fragment kódu související s tímto scénářem připojen v následujícím textu:

#include
#include
#include

int main ( ) {
std::time_t currentTime = std::time ( nullptr ) ;
std::tm * localTime = std::localtime ( & aktuální čas ) ;
std::cout << 'Dnešní datum: ' << std::put_time ( místní čas, '%Y-%m-%d' ) << std::endl;
std::cout << 'Aktuální čas: ' << std::put_time ( místní čas, '%H:%M:%S' ) << std::endl;
vrátit se 0 ;
}

V záhlaví přidáme knihovny pro výstup. Pro datum a čas používáme „#include “. V hlavní funkci vezmeme proměnnou „currentTime“ a předáme funkci „std::time(nullptr)“, která jako parametr vrátí aktuální čas jako objekt „std::time_t“. Tato funkce získá aktuální čas ze systému a uloží jej do proměnné „currentTime“ jako počet uplynulých sekund. Proměnná „localTime“ ukládá místní čas pomocí funkce „std::localtime“. Poté zobrazíme aktuální datum předáním „std::put_time()“ a daného formátu „Y-%m-%d“ na konci řádku. Na druhém výstupním řádku vytiskneme aktuální čas předáním formátu „%H: %M:%S“ na konci řádku. Toto je výstupní formátování data a času, které definujeme v metodě put_time() v „std::cout“. Výstup této funkce je uveden následovně:

Jak vidíme, aktuální datum se zobrazuje ve stejném formátu, jaký je uveden v kódu jako „Rok-Měsíc-Den“. V dalším řádku je výstup na druhém řádku zobrazen jako aktuální čas systému, který je stejný jako daný formát v kódu. Tímto způsobem můžeme zobrazit výstupní formáty různě.

Závěr

Abychom to uzavřeli, výstupní formátování je základním nástrojem, který obsahuje objekty výstupního proudu pro zobrazení těchto různých formátů v okně konzoly pro viditelnost a porozumění pro uživatele. „Std::cout“, manipulátory a další funkce mohou tento koncept učinit užitečnějším. Pamatujte, že definice knihoven, které jsou nutné pro výstup, musí být provedena v programu. Uživatel si také může vzít tyto příklady pro své sebepochopení a aplikovat je na své prostředí pro lepší učení. Vývojáři mohou snadno vyvinout výstupní obrazovku pomocí výstupního formátování.