SETW feltbredde C ++

SETW feltbredde C ++

C ++ inkluderer mange funksjoner som er delt inn i mange kategorier. En av funksjonene som er diskutert her er kjent som "setw" c++. Denne guiden vil inneholde noen grunnleggende eksempler på "SETW" -funksjonen utført i C++.

“SETW” er et eksempel på manipulatorer som brukes i C ++ -programmer ved å endre inngangs- og utgangsstrømmen. Disse manipulatorene er av to typer. Disse funksjonalitetene til manipulatorer er definert i overskriftsfilen. “SETW” er et eksempel på manipulatorer med argumenter.

Vi vil forklare dette konseptet på Linux -operativsystemet, så du må ha Ubuntu installert og i kjøringsform på systemet ditt. Så du må installere virtuell boks og etter å ha lastet ned og installert, konfigurer den. Legg nå Ubuntu -filen til den. Du kan få tilgang til Ubuntus offisielle nettsted og laste ned filen i henhold til systemkravet og operativsystemet ditt. Det vil ta timer, deretter etter installasjonen, konfigurer den på den virtuelle maskinen. I konfigurasjonsprosessen, sørg for at du har opprettet brukeren fordi det er viktig for enhver operasjon på Ubuntu -terminalen. Dessuten trenger Ubuntu godkjenning av brukeren før du gjør noen installasjon.

Vi har brukt 20.04 versjon av Ubuntu; Du kan bruke den siste. For implementeringen må du ha en tekstredigerer og få tilgang til Linux -terminalen fordi vi vil kunne se utdataene fra kildekodene på terminalen gjennom spørringen.

SETW -funksjon

“SETW” er en metode som er til stede i “IOMAIP” -biblioteket. Det er en manipulator av C ++ som betyr 'sett bredde'. Denne manipulatoren brukes til å stille inn feltbredden eller vise plassen at hvor mye den venstre karakteren løftes en bestemt avstand fra terminalgrensen. Med andre ord, "SETW" C ++ brukes til å stille inn feltbredden for utgangsformålet. Bredden er gitt som argumenter og utsagnet eller en streng som denne funksjonen skal brukes. Parameteren for bredden er også satt av funksjonen som inkluderer strøm inn og strømmer ut.

Hver gang denne funksjonen kalles, tar den tallbredden som et argument

Syntaks

# Setw (int -nummer)

Antalldel inne i parentesen inneholder antall tegn som skal angi som bredde for den karakteren. Utgangen er designet ved å bruke ut <> setw (num). En funksjon “SETW” er bygget slik at den bare kan ta en enkelt parameter som er et heltall. Denne funksjonen er ikke i stand til å returnere noe.

Eksempel 1

Som vi har beskrevet tidligere, blir den "SETW" -funksjonen forklart i biblioteket 'Iomanip'. Så det er et annet bibliotek enn "iostream" som brukes til å transformere koden.

# inkluderer

Så brukte vi hovedfunksjonen her som inneholdt direkte streaming av tallene. Først oppretter vi avstanden på 0 poeng fra venstre margin på terminalskjermen, og det gjøres av:

# std :: setw (10);

Når det opprettes et rom, viser vi ganske enkelt verdien av hva vi vil. Denne funksjonen returnerer ingen verdi. Etter å ha lagt til koden i tekstredigereren i Ubuntu -operativsystem, må du lagre denne filen med utvidelsen av C/C++. Navnet på filen er satt som "setw.C ”.

Nå vil vi se den resulterende verdien av koden. Vi har brukt en Linux -terminal for å vise resultatene av filene. Vi trenger alltid å ha en kompilator for sammenstilling og utførelse av kode. Derfor trenger vi G++. Fordi for programmene til C ++ å bli henrettet. '-o' brukes til å lagre utdataene fra kildekoden i en fil.

$ g ++ -o setw setw.c
$ setw

Ved å utføre koden, kan du se at verdien vi skrev inn vises på avstand som den vises normalt på venstre side av terminalen.

Eksempel 2

I dette eksemplet har vi brukt tre biblioteker for å samhandle med brukeren også. Som

# inkluderer

De to andre bibliotekene er de samme som brukt før. Går nå til hovedprogrammet, initialiserer først en variabel med en rekke av ditt eget valg. Dette eksemplet angår forskjellen mellom å bruke SETW () -funksjonen og uten å bruke denne funksjonen. Først vises du nummeret uten å bruke breddefunksjonen på den. Etter det vil vi bruke breddeinnstillingsfunksjonen med lengden vi ønsker å legge til bredde. Etter bosettingen av bredden vises tallet. Her endres metoden for breddeinnstillingen fra forrige eksempel. Så vi kan også bruke denne metoden direkte i "cout" -erklæringen mens vi viser nummeret

# Cout<< setw(10);

Sett sammen koden og utfør den på terminalen. Fra resultatet kan du se at det er diskriminert mellom de to verdiene. Avstanden kan enkelt bestemmes.

Eksempel 3

Mens vi skapte en stor forskjell i hver linje, skapte vi på en eller annen måte trapper som output. For det første, etter bibliotekerklæringen, er det i hovedprogrammet erklært to variabler. I disse to variablene initialiserer vi verdiene. Nå vises disse verdiene med en annen avstand. I hver linje vises begge verdiene med samme breddeavstand, men i hver linje er ikke tallet konstant lenger; det økes alltid med 1. Nå er det over deg hvor mange ganger du vil vise verdiene henholdsvis.

# Cout << setw (5) << a << setw (5) << b<< endl;

Sett nå koden og utfør den. Ved utførelse vil du se at hver linje inneholder en like avstand mellom de to tallene som er rømt med lik bredde. Men i hver linje økes denne avstanden fra den terminale venstre grensen.

Eksempel 4

Dette eksemplet inneholder også det samme konseptet ved å bruke den samme overskriften i starten av koden. I hovedprogrammet brukes "setw" igjen i "cout" -erklæringen. To linjer med samme breddeavstand kan brukes. Men her har vi vist nummeret med en adskilt avstand. Først har vi satt breddestørrelsen med bruk av STD.

# Std :: cout << std :: setw(10);

Alle andre verdier vi ønsker å skrive ut kan brukes i linjer ved å bruke dette. Etter å ha endret bredden til 10, tilbakestilles igjen ved å vise nummeret. Når vi har passert et nummer, og i neste linje, har vi introdusert en streng som vises separat. Før vi viser strengen, har vi økt breddestørrelsen.

Sett nå koden og kjør den deretter på Linux -terminalen. Du kan se den resulterende verdien lett.

Konklusjon

'SetW Field Width C ++' er en artikkel som inneholder alle aspektene ved bruken i C ++ -programmet som er implementert på Text Editor i Ubuntu Linux -system. Denne argumentbaserte manipulatoren tar nummeret og bruker det ved å distansere kompilatoren fra siden av terminalskjermen. Med andre ord, bredden økes. Hvert eksempel blir forklart for å eskalere kunnskapen din om denne manipulatoren.