Utdataformatering i C++

Utdataformatering I C



Den här artikeln handlar om utdataformatering i C++. Utdataformatering är en flexibel implementering i programmeringsspråket för att visa utdata på ett korrekt strukturerat och detekterbart sätt. I C++ är visningen av utdatasyntaxen mycket enkel och lätt för användaren att förstå. Utdataformatering förbättrar också användarupplevelsen, och användaren kan enkelt läsa felmeddelandet tydligt på utdataskärmen. Utdatamanipulationen är endast möjlig från 'iomanip'- eller 'iostream'-huvudfilerna i C++. Här kommer vi att täcka nästan alla aspekter av utdataformatering med hjälp av detaljerade exempel.

Grunderna i Output Stream i C++

Standardbiblioteket är speciellt utformat för in- och utdataoperationer som kallas 'iostream'-huvudet i C++. Det grundläggande standardutgångsströmobjektet från headern som används för utdata är 'std::cout'. Vi kommer att använda detta för att implementera formateringen genom att tillämpa de nödvändiga specifikationerna. Detta strömobjekt skickar relevant data till standardutgångskonsolen.







Exempel 1: Visa data på konsolskärmen



I det här exemplet kommer vi att visa all data som tas på konsolskärmen som en utdata med formateringsobjektet 'std::cout'. Kodavsnittet relaterat till detta scenario bifogas i följande:



#include

int main ( )
{
int siffra = 42 ;
dubbel numerisk = 6,64535 ;
std::cout << 'Visa siffervärdet: ' << siffra << std::endl;
std::cout << 'visa det numeriska värdet: ' 'numerisk' std::endl;
lämna tillbaka 0 ;
}





Standardbiblioteket som innehåller strömningsobjektet för input/output är 'iostream' som är inkluderat i den medföljande rubriken. Utan att använda denna rubrik i koden kan vi inte använda 'std::cout'-satsen för utdata. Så efter att ha lagt till det här biblioteket i koden bygger vi huvudfunktionen där vi skapar en logik för utformatering. I huvudfunktionen tar vi två variabler som initieras som 'siffra med int datatyp' och 'numerisk med dubbel datatyp'.

Värdet på siffervariabeln är '42' och värdet på den numeriska variabeln är '6,64535'. Nu vill vi visa värdena för dessa två variabler på fönsterkonsolens skärm. Här använder vi en utgångsformateringssats 'std::cout' som först visar meddelandet. Därefter tar “<< siffra” det initialiserade värdet och “<

Som framgår av den givna utgången visas samma text på konsolskärmen som är skriven i 'Std::cout' i kodavsnittet. Här visas värdet i heltal för siffran. På nästa rad visas det numeriska värdet också dubbelt som '6.64535'.

Exempel 2: Utdataformatering med precisionsmanipulatorer

I det här exemplet kommer vi att välja manipulatorfunktionen för precision som 'setprecision()' i C++. Manipulatorer är definierade metoder som är utformade för att ändra formateringen av data som används med utdataströmmen. Precision sets() är också manipulatorer som arbetar med antalet decimaler för flyttal. Denna metod ställer in precisionen för flyttalstalen efter decimal.

Precisionsmetoden definieras i rubrikfilen ' '. Argumentet som passerar i metoderna avgör den totala siffran för en signifikant siffra i det givna talet. Vi kan använda utdataformateringsströmobjektet 'std::cout' för att visa värdet på heltal på konsolskärmen. Kodavsnittet för detta scenario bifogas i följande:

#include
#inkludera

använder namnutrymme std;
int main ( ) {
tvåsiffrig = 345.233434 ;
std::cout << 'precisionen för siffran är:' << inställningsprecision ( 6 ) << siffra;
}

Här definierar vi de nödvändiga utdatarelaterade rubrikfilerna överst. I huvudfunktionen tar vi en variabel vars datatyp är flytande. Därefter skickar vi inställningsprecisionsmetoden till utströmsobjektet 'cout' som har argumentvärdet och skickar siffervariabeln längs det.

Produktion:

Utdata från denna kod bifogas i följande:

I setprecision (3) betyder 3 att endast 3 signifikanta siffror används efter decimalkomma.

Exempel 3:  Visa utdatadatum och tidsformat

Detta är ett annat exempel relaterat till utdataformateringen i C++. Vi kommer att lära oss hur du enkelt visar datum och tid på konsolskärmen i bara ett steg. I C++ definieras formatet datum och tid i ' < iomanip>' och '' rubriker. Här bifogas kodavsnittet relaterat till detta scenario i följande:

#include
#inkludera
#inkludera

int main ( ) {
std::tid_t aktuellTid = std::tid ( nullptr ) ;
std::tm * localTime = std::localtime ( & aktuell tid ) ;
std::cout << 'Dagens datum: ' << std::put_time ( lokal tid, '%Y-%m-%d' ) << std::endl;
std::cout << 'Aktuell tid: ' << std::put_time ( lokal tid, '%H:%M:%S' ) << std::endl;
lämna tillbaka 0 ;
}

I rubrikerna lägger vi till biblioteken för utdata. Vi använder '#inkludera ' för datum och tid. I huvudfunktionen tar vi variabeln 'currentTime' och skickar funktionen 'std::time(nullptr)' som returnerar den aktuella tiden som ett 'std::time_t'-objekt som parameter. Denna funktion hämtar den aktuella tiden från systemet och lagrar den i variabeln 'currentTime' som antalet sekunder som förflutit. Variabeln 'localTime' lagrar den lokala tiden med funktionen 'std::localtime'. Efter det visar vi det aktuella datumet genom att skicka 'std::put_time()' och det givna formatet 'Y-%m-%d' i slutet av raden. I den andra utdataraden skriver vi ut aktuell tid genom att skicka '%H: %M:%S'-formatet i slutet av raden. Detta är formateringen av datum och tid som vi definierar i put_time()-metoden i 'std::cout'. Utgången av denna funktion nämns enligt följande:

Som vi kan se visas det aktuella datumet i samma format som anges i koden som 'År-Månad-Dag'. På nästa rad visas den andra radens utdata som aktuell tid för systemet, vilket är samma som det givna formatet i kod. På så sätt kan vi visa utdataformaten annorlunda.

Slutsats

Sammanfattningsvis är utdataformatering ett viktigt verktyg som innehåller utdataströmsobjekten för att visa dessa olika format i konsolfönstret för användarens synlighet och förståelse. 'Std::cout', manipulatorer och andra funktioner kan göra detta koncept mer användbart. Kom ihåg att definitionen av bibliotek som är nödvändiga för utdata måste göras i programmet. Användaren kan också ta dessa exempel för sin självförståelse och tillämpa dem på sin miljö för bättre lärande. Utvecklarna kan enkelt utveckla utgångsskärmen med hjälp av utgångsformatering.