Ovaj članak govori o formatiranju izlaza u C++. Formatiranje izlaza je fleksibilna implementacija u programskom jeziku za prikaz izlaza na pravilno strukturiran i prepoznatljiv način. U C++-u, prikaz izlazne sintakse je vrlo jednostavan i korisniku ga je lako razumjeti. Formatiranje izlaza također poboljšava korisničko iskustvo, a korisnik može lako pročitati poruku o pogrešci jasno na izlaznom ekranu. Manipulacija izlazom moguća je samo iz datoteka zaglavlja 'iomanip' ili 'iostream' u C++. Ovdje ćemo pokriti gotovo svaki aspekt formatiranja izlaza uz pomoć detaljnih primjera.
Osnove izlaznog toka u C++
Standardna biblioteka je posebno dizajnirana za ulazne i izlazne operacije nazvane 'iostream' zaglavlje u C++. Osnovni standardni objekt izlaznog toka iz zaglavlja koji se koristi za izlaz je “std::cout”. To ćemo koristiti za implementaciju oblikovanja primjenom potrebnih specifikatora. Ovaj objekt toka šalje relevantne podatke na standardnu izlaznu konzolu.
Primjer 1: Prikaz podataka na zaslonu konzole
U ovom primjeru prikazat ćemo sve podatke koji se uzimaju na zaslonu konzole kao izlaz pomoću objekta oblikovanja 'std::cout'. Isječak koda koji se odnosi na ovaj scenarij priložen je u nastavku:
#include
int glavni ( )
{
int znamenka = 42 ;
dvostruko brojčano = 6.64535 ;
std::cout << 'Prikaži vrijednost znamenke: ' << broj << std::endl;
std::cout << 'prikaži numeričku vrijednost: ' 'numerički' std::endl;
povratak 0 ;
}
Standardna biblioteka koja sadrži input/output streaming objekt je 'iostream' koji je zatvoren u uključenom zaglavlju. Bez korištenja ovog zaglavlja u kodu, ne možemo koristiti naredbu 'std::cout' za izlaz. Dakle, nakon dodavanja ove biblioteke kodu, gradimo glavnu funkciju u kojoj stvaramo logiku za formatiranje izlaza. U glavnoj funkciji uzimamo dvije varijable koje su inicijalizirane kao 'digit s tipom podataka int' i 'numeric s tipom podataka double'.
Vrijednost brojčane varijable je “42”, a vrijednost numeričke varijable je “6,64535”. Sada želimo prikazati vrijednosti ove dvije varijable na ekranu prozorske konzole. Ovdje koristimo naredbu za formatiranje izlaza 'std::cout' koja prvo prikazuje poruku. Nakon toga, “<< digit” preuzima inicijaliziranu vrijednost, a “< Kao što se vidi u danom izlazu, na ekranu konzole prikazan je isti tekst koji je napisan u 'Std::cout' u isječku koda. Ovdje se za znamenku prikazuje vrijednost u cijelom broju. U sljedećem retku, numerička vrijednost je također prikazana dvostruko kao '6,64535'. Primjer 2: Formatiranje izlaza pomoću preciznih manipulatora U ovom primjeru odabrat ćemo funkciju manipulatora za preciznost kao 'setprecision()' u C++. Manipulatori su definirane metode koje su dizajnirane za promjenu oblikovanja podataka koji se koriste s izlaznim tokom. Precision sets() također su manipulatori koji rade s brojem decimalnih mjesta za brojeve s pomičnim zarezom. Ova metoda postavlja preciznost brojeva s pomičnim zarezom nakon decimale. Metoda preciznosti definirana je u datoteci zaglavlja “ Ovdje na vrhu definiramo potrebne datoteke zaglavlja vezane uz izlaz. U glavnoj funkciji uzimamo varijablu čiji je tip podataka plutajući. Nakon toga, metodu postavljene preciznosti prosljeđujemo objektu izlaznog toka 'cout' koji ima vrijednost argumenta i uz to prosljeđujemo varijablu znamenke. Izlaz: Izlaz ovog koda je priložen u sljedećem: U setprecision (3), 3 znači da se samo 3 značajne brojke koriste nakon decimalne točke. Primjer 3: Prikažite izlazni format datuma i vremena Ovo je još jedan primjer koji se odnosi na formatiranje izlaza u C++. Naučit ćemo kako jednostavno prikazati datum i vrijeme na ekranu konzole u samo jednom koraku. U C++, format datuma i vremena definiran je u ' < iomanip>” i “ U zaglavlja dodajemo biblioteke za izlaz. Koristimo “#include Kao što vidimo, trenutni datum je prikazan u istom formatu koji je dat u kodu kao 'Godina-Mjesec-Dan'. U sljedećem retku, izlaz drugog retka prikazuje se kao trenutno vrijeme sustava koje je isto kao dani format u kodu. Na taj način možemo drugačije prikazati izlazne formate. Da zaključimo, formatiranje izlaza je bitan alat koji sadrži objekte izlaznog toka za prikaz ovih različitih formata u prozoru konzole radi vidljivosti i razumijevanja korisnika. 'std::cout', manipulatori i druge funkcije mogu učiniti ovaj koncept korisnijim. Imajte na umu da se definicija biblioteka potrebnih za ispis mora izvršiti u programu. Korisnik također može uzeti ove primjere za vlastito razumijevanje i primijeniti ih na svoju okolinu za bolje učenje. Programeri mogu jednostavno razviti izlazni zaslon uz pomoć izlaznog oblikovanja.
#include
korištenje imenskog prostora std;
int glavni ( ) {
dvoznamenkasto = 345.233434 ;
std::cout << 'preciznost znamenke je: ' << setprecision ( 6 ) << broj;
}
#include
#include
int glavni ( ) {
std::vrijeme_t trenutnovrijeme = std::vrijeme ( nullptr ) ;
std::tm * lokalnovrijeme = std::lokalnovrijeme ( i Trenutno vrijeme ) ;
std::cout << 'Trenutni datum: ' << std::put_vrijeme ( lokalno vrijeme, '%Y-%m-%d' ) << std::endl;
std::cout << 'Trenutno vrijeme: ' << std::put_vrijeme ( lokalno vrijeme, '%H:%M:%S' ) << std::endl;
povratak 0 ;
}
Zaključak