Tulostusmuotoilu C++:ssa

Tulostusmuotoilu C Ssa



Tämä artikkeli käsittelee tulosteen muotoilua C++:ssa. Tulostusmuotoilu on joustava toteutus ohjelmointikielessä, joka näyttää tulosteen oikein jäsennellyllä ja havaittavalla tavalla. C++:ssa tulosteen syntaksin näyttö on hyvin yksinkertainen ja helppo ymmärtää. Tulosteen muotoilu parantaa myös käyttökokemusta, ja käyttäjä voi helposti lukea virheilmoituksen selkeästi tulostenäytöltä. Tulosteen käsittely on mahdollista vain C++:n 'iomanip'- tai 'iostream'-otsikkotiedostoista. Tässä käsittelemme lähes kaikkia tulosteen muotoilun näkökohtia yksityiskohtaisten esimerkkien avulla.

Output Streamin perusteet C++:ssa

Vakiokirjasto on suunniteltu erityisesti C++:n 'iostream'-otsikoiksi kutsuttuja syöttö- ja tulostustoimintoja varten. Lähtöön käytetyn otsikon peruslähtövirtaobjekti on 'std::cout'. Käytämme tätä muotoilun toteuttamiseen käyttämällä vaadittuja määrityksiä. Tämä stream-objekti lähettää olennaiset tiedot vakiotulostuskonsoliin.







Esimerkki 1: Näytä tiedot konsolinäytöllä



Tässä esimerkissä näytämme kaikki tiedot, jotka otetaan konsolin näytöllä ulostulona käyttämällä 'std::cout' -muotoiluobjektia. Tähän skenaarioon liittyvä koodinpätkä on liitteenä seuraavassa:



#include

int main ( )
{
int numero = 42 ;
kaksinkertainen numero = 6,64535 ;
std::cout << 'Näytä numeroarvo:' << numero << std::endl;
std::cout << 'näytä numeerinen arvo: ' 'numeerinen' std::endl;
palata 0 ;
}





Input/output streaming -objektin sisältävä vakiokirjasto on 'iostream', joka on mukana toimitetun otsikon sisällä. Ilman tätä otsikkoa koodissa emme voi käyttää 'std::cout' -lausetta tulostukseen. Joten, kun olet lisännyt tämän kirjaston koodiin, rakennamme pääfunktion, jossa teemme logiikan tulosteen muotoilulle. Pääfunktiossa otamme kaksi muuttujaa, jotka alustetaan 'digit with int data type' ja 'numeric with double data type'.

Numeromuuttujan arvo on '42' ja numeerisen muuttujan arvo on '6.64535'. Nyt haluamme näyttää näiden kahden muuttujan arvot ikkunakonsolin näytöllä. Tässä käytämme lähtömuotoilulauseketta 'std::cout', joka näyttää viestin ensimmäisenä. Sen jälkeen '<< numero' ottaa alustetun arvon ja '<

Kuten annetusta lähdöstä näkyy, sama teksti näytetään konsolin näytöllä, joka on kirjoitettu koodinpätkässä 'Std::cout'. Tässä numeron arvo kokonaislukuna näytetään. Seuraavalla rivillä numeerinen arvo näkyy myös kahdesti muodossa '6.64535'.

Esimerkki 2: Tulosteen muotoilu tarkkuusmanipulaattoreilla

Tässä esimerkissä valitsemme manipulaattorifunktion tarkkuuden vuoksi 'setprecision()' C++:ssa. Manipulaattorit ovat määriteltyjä menetelmiä, jotka on suunniteltu muuttamaan tulosvirran kanssa käytettävän tiedon muotoilua. Tarkkuussetit() ovat myös manipulaattoreita, jotka toimivat liukulukujen desimaalien määrällä. Tämä menetelmä asettaa liukulukujen tarkkuuden desimaalin jälkeen.

Tarkkuusmenetelmä määritellään ' '-otsikkotiedostossa. Menetelmissä kulkeva argumentti päättää annetussa luvussa olevan merkitsevän luvun kokonaisnumeron. Voimme käyttää tulosteen muotoiluvirtaobjektia 'std::cout' näyttämään kokonaisluvun arvon konsolin näytöllä. Tämän skenaarion koodinpätkä on liitteenä seuraavassa:

#include
#include

käyttäen nimiavaruutta std;
int main ( ) {
kaksinumeroinen = 345.233434 ;
std::cout << 'numeron tarkkuus on:' << asettaa tarkkuus ( 6 ) << numero;
}

Täällä määritämme vaaditut tuotteeseen liittyvät otsikkotiedostot yläosassa. Pääfunktiossa otamme muuttujan, jonka tietotyyppi on kelluva. Tämän jälkeen välitämme asetettu tarkkuusmenetelmän lähtövirtaobjektille 'cout', jolla on argumenttiarvo, ja välitämme numeromuuttujan sitä pitkin.

Lähtö:

Tämän koodin tulos on liitetty seuraavaan:

Asetustarkkuudessa (3) 3 tarkoittaa, että desimaalipilkun jälkeen käytetään vain kolmea merkitsevää numeroa.

Esimerkki 3: Näytä tulostuspäivämäärä ja kellonaika

Tämä on toinen esimerkki, joka liittyy C++:n tulosteen muotoiluun. Opimme kuinka helposti näyttää päivämäärä ja kellonaika konsolin näytöllä vain yhdessä vaiheessa. C++:ssa päivämäärän ja kellonajan muoto määritellään ' < iomanip>' ja '' otsikot. Tähän skenaarioon liittyvä koodinpätkä on liitetty tähän:

#include
#include
#include

int main ( ) {
std::time_t currentTime = std::aika ( nullptr ) ;
std::tm * localTime = std::localtime ( & nykyinen aika ) ;
std::cout << 'Nykyinen päivämäärä:' << std::put_time ( paikallinen aika, '%Y-%m-%d' ) << std::endl;
std::cout << 'Nykyinen aika: ' << std::put_time ( paikallinen aika, '%H:%M:%S' ) << std::endl;
palata 0 ;
}

Otsikoihin lisäämme tulosteen kirjastot. Käytämme päivämäärää ja aikaa '#include '. Pääfunktiossa otamme 'currentTime'-muuttujan ja välitämme 'std::time(nullptr)'-funktion, joka palauttaa nykyisen ajan 'std::time_t'-objektina parametriksi. Tämä toiminto hakee nykyisen ajan järjestelmästä ja tallentaa sen 'currentTime'-muuttujaan kuluneiden sekuntien lukumääränä. 'localTime'-muuttuja tallentaa paikallisen ajan käyttämällä 'std::localtime'-funktiota. Sen jälkeen näytämme nykyisen päivämäärän välittämällä rivin loppuun 'std::put_time()' ja annetun 'Y-%m-%d' -muodon. Toisella tulosrivillä tulostetaan nykyinen kellonaika ohittamalla rivin lopussa muoto '%H: %M:%S'. Tämä on päivämäärän ja kellonajan tulosteen muotoilu, jonka määrittelemme put_time()-metodissa 'std::cout'. Tämän toiminnon tulos mainitaan seuraavasti:

Kuten näemme, nykyinen päivämäärä näytetään samassa muodossa, joka on annettu koodissa 'Vuosi-kuukausi-päivä'. Seuraavalla rivillä toisen rivin lähtö näytetään järjestelmän nykyisenä kellonaikana, joka on sama kuin annettu koodimuoto. Tällä tavalla voimme näyttää tulostusmuodot eri tavalla.

Johtopäätös

Yhteenvetona voidaan todeta, että tulosteen muotoilu on olennainen työkalu, joka sisältää tulostevirran objektit näiden eri muotojen näyttämiseksi konsoliikkunassa käyttäjien näkyvyyden ja ymmärtämisen takaamiseksi. 'std::cout', manipulaattorit ja muut toiminnot voivat tehdä tästä konseptista hyödyllisemmän. Muista, että tulostukseen tarvittavien kirjastojen määrittely on tehtävä ohjelmassa. Käyttäjä voi myös ottaa nämä esimerkit itseymmärrykseensä ja soveltaa niitä ympäristöönsä oppimisen parantamiseksi. Kehittäjät voivat helposti kehittää tulostusnäyttöä tulosteen muotoilun avulla.