Izhodno oblikovanje v C++

Izhodno Oblikovanje V C



Ta članek govori o oblikovanju izhoda v C++. Oblikovanje izhoda je prilagodljiva implementacija v programskem jeziku za prikaz izhoda na pravilno strukturiran in prepoznaven način. V C++ je prikaz izhodne sintakse zelo preprost in uporabniku lahko razumljiv. Izhodno oblikovanje prav tako izboljša uporabniško izkušnjo in uporabnik lahko preprosto jasno prebere sporočilo o napaki na izhodnem zaslonu. Manipulacija izhoda je možna samo iz datotek glave »iomanip« ali »iostream« v C++. Tukaj bomo s podrobnimi primeri pokrili skoraj vse vidike oblikovanja izhoda.

Osnove izhodnega toka v C++

Standardna knjižnica je zasnovana posebej za vhodne in izhodne operacije, imenovane glava »iostream« v C++. Temeljni standardni objekt izhodnega toka iz glave, ki se uporablja za izhod, je »std::cout«. To bomo uporabili za izvedbo oblikovanja z uporabo zahtevanih specifikatorjev. Ta predmet toka pošlje ustrezne podatke v standardno izhodno konzolo.







Primer 1: Prikaz podatkov na zaslonu konzole



V tem primeru bomo prikazali vse podatke, ki so vzeti na zaslonu konzole kot izhod z uporabo predmeta oblikovanja »std::cout«. Delček kode, povezan s tem scenarijem, je priložen v naslednjem:



#include

int main ( )
{
int številka = 42 ;
dvojno število = 6,64535 ;
std::cout << 'Prikaži vrednost številke: ' << številka << std::endl;
std::cout << 'prikaži številsko vrednost: ' 'številčno' std::endl;
vrnitev 0 ;
}





Standardna knjižnica, ki vsebuje vhodno/izhodni pretočni objekt, je »iostream«, ki je priložen v vključeni glavi. Brez uporabe te glave v kodi ne moremo uporabiti stavka »std::cout« za izpis. Torej, po dodajanju te knjižnice v kodo, zgradimo glavno funkcijo, v kateri naredimo logiko za izhodno oblikovanje. V glavni funkciji vzamemo dve spremenljivki, ki sta inicializirani kot 'digit s podatkovnim tipom int' in 'numeric z dvojnim podatkovnim tipom'.

Vrednost številčne spremenljivke je »42«, vrednost številske spremenljivke pa je »6,64535«. Zdaj želimo vrednosti teh dveh spremenljivk prikazati na zaslonu okenske konzole. Tukaj uporabljamo izhodni stavek za oblikovanje »std::cout«, ki najprej prikaže sporočilo. Po tem '<< digit' prevzame inicializirano vrednost in '<

Kot je razvidno iz danega izhoda, je na zaslonu konzole prikazano isto besedilo, kot je zapisano v »Std::cout« v delčku kode. Tukaj je vrednost v celem številu prikazana za števko. V naslednji vrstici je številčna vrednost prav tako prikazana dvojno kot »6,64535«.

Primer 2: Oblikovanje izhoda z uporabo natančnih manipulacij

V tem primeru bomo izbrali funkcijo manipulatorja za natančnost kot »setprecision()« v C++. Manipulatorji so definirane metode, ki so zasnovane za spreminjanje oblikovanja podatkov, ki se uporabljajo z izhodnim tokom. Precision sets() so tudi manipulatorji, ki delajo s številom decimalnih mest za števila s plavajočo vejico. Ta metoda nastavi natančnost števil s plavajočo vejico za decimalko.

Metoda natančnosti je definirana v datoteki glave “ ”. Argument, ki poteka v metodah, določa skupno števko pomembne številke v danem številu. Za prikaz vrednosti celega števila na zaslonu konzole lahko uporabimo predmet toka izhodnega oblikovanja »std::cout«. Delček kode tega scenarija je priložen v naslednjem:

#include
#include

uporaba imenskega prostora std;
int main ( ) {
dvomestno = 345.233434 ;
std::cout << 'natančnost številke je: ' << setprecision ( 6 ) << številka;
}

Tukaj na vrhu definiramo zahtevane datoteke glave, povezane z izhodom. V glavni funkciji vzamemo spremenljivko, katere podatkovni tip je plavajoči. Po tem posredujemo metodo nastavljene natančnosti objektu izhodnega toka 'cout', ki ima vrednost argumenta, in ob tem posredujemo spremenljivko cifra.

Izhod:

Izhod te kode je priložen v naslednjem:

V setprecision (3) 3 pomeni, da so za decimalno vejico uporabljene samo 3 pomembne številke.

3. primer:  Prikažite izhodni format datuma in časa

To je še en primer, povezan z izhodnim oblikovanjem v C++. Naučili se bomo, kako preprosto v enem koraku prikazati datum in uro na zaslonu konzole. V C++ sta oblika datuma in časa definirana v ' < iomanip>« in »«. Tukaj je delček kode, povezan s tem scenarijem, priložen v naslednjem:

#include
#include
#include

int main ( ) {
std::time_t currentTime = std::time ( nullptr ) ;
std::tm * lokalni čas = std :: lokalni čas ( & Trenutni čas ) ;
std::cout << 'Trenutni datum: ' << std::put_time ( lokalni čas, '%Y-%m-%d' ) << std::endl;
std::cout << 'Trenutni čas: ' << std::put_time ( lokalni čas, '%H:%M:%S' ) << std::endl;
vrnitev 0 ;
}

V glavah dodamo knjižnice za izpis. Za datum in uro uporabljamo “#include ”. V glavni funkciji vzamemo spremenljivko »currentTime« in posredujemo funkcijo »std::time(nullptr)«, ki kot parameter vrne trenutni čas kot objekt »std::time_t«. Ta funkcija pridobi trenutni čas iz sistema in ga shrani v spremenljivko »currentTime« kot število pretečenih sekund. Spremenljivka »localTime« shrani lokalni čas s funkcijo »std::localtime«. Po tem prikažemo trenutni datum tako, da posredujemo »std::put_time()« in dano obliko »Y-%m-%d« na koncu vrstice. V drugi izhodni vrstici natisnemo trenutni čas tako, da na koncu vrstice posredujemo format »%H: %M:%S«. To je izhodno oblikovanje datuma in časa, ki ga definiramo v metodi put_time() v »std::cout«. Izhod te funkcije je omenjen na naslednji način:

Kot lahko vidimo, je trenutni datum prikazan v isti obliki, ki je podana v kodi kot 'Leto-Mesec-Dan'. V naslednji vrstici je izhod druge vrstice prikazan kot trenutni čas sistema, ki je enak podani obliki v kodi. Tako lahko izhodne formate prikažemo drugače.

Zaključek

Če zaključimo, oblikovanje izhoda je bistveno orodje, ki vsebuje objekte izhodnega toka za prikaz teh različnih formatov v oknu konzole za vidnost in razumevanje uporabnika. »std::cout«, manipulatorji in druge funkcije lahko naredijo ta koncept bolj uporaben. Ne pozabite, da je treba definicijo knjižnic, ki so potrebne za izpis, narediti v programu. Uporabnik lahko te primere vzame tudi za svoje samorazumevanje in jih uporabi v svojem okolju za boljše učenje. Razvijalci lahko preprosto razvijejo izhodni zaslon s pomočjo izhodnega oblikovanja.