Slik bruker du Printf i C

Slik Bruker Du Printf I C



'I denne artikkelen vil du lære hvordan du bruker printf()-funksjonen for å vise utdata til brukeren. Funksjonen sender ut formaterte data til skjermen. Printf()-metoden er en innebygd C-biblioteksfunksjon som leveres som standard i C-biblioteket. Denne funksjonen er deklarert, og den tilknyttede makroen er spesifisert i overskriftsfilen 'stdio.h.' For å bruke bibliotekfunksjonen printf() må vi inkludere filen 'stdio.h'.

For å oppsummere, brukes den interne bufferen opprettet av printf til å bygge utdatastrengen. Tegnet eller verdien kopieres deretter til utdatastrengen mens utskriften går over hvert tegn i brukerstrengen. Printf stopper bare ved '%', som indikerer at det er et konverteringsargument. Argumenttypene er char, int, long, float, double eller string. Dette gjøres, og tegnet legges til utdataene. Hvis parameteren er en streng, utføres en strengkopi. Til slutt skriver Printf hele bufferen til stdout-filen når den endelig når slutten av brukerstrengen.'

Format

Printf()-funksjonens syntaks er som under. Strengen som er gitt til funksjonen er her merket med 'format.' '...' viser at det kan være flere argumenter etter det.









Eksempel # 01: Bruk av funksjonen printf() for å skrive ut tekst i C-programmeringsspråket

La oss se nærmere på et veldig grunnleggende scenario for å vise en streng ved hjelp av printf()-funksjonen. Her trenger vi ikke legge til noen formatspesifikasjoner da alt som er skrevet mellom anførselstegnene vil vises ved stdout, som vist på bildet nedenfor.







Dette er den mest grunnleggende og forenklede bruken av printf()-funksjonen, der vi kan skrive hva som helst mellom de inverterte kommaene til tross for at vi bekymrer oss for lengden på teksten.



Eksempel # 02: Bruk av printf()-funksjonen til å skrive ut en heltallsvariabel i C-programmeringsspråket

I dette eksemplet vil vi se hvordan du viser heltall med printf()-funksjonen. Vi vil også bruke scanf()-funksjonen, som brukes til å lese tegn, streng og numeriske data fra inndataenheten. En heltallsvariabel er deklarert først uten verdi tilordnet den. Deretter skrives printf()-kommandoen for å vise meldingen 'skriv inn et tall:'. Deretter brukes scanf()-funksjonen med en formatspesifikasjon '%d' for heltall for å tildele verdien til plasseringen eller adressen til variabelen 'n' fra tastaturet eller en hvilken som helst inndataenhet, da '&'-operatoren brukes som et prefiks til variabelen. Den legger også til et nytt liv som standard, i motsetning til printf() etter kjøring.

I neste linje skrives printf() funksjon, som vil vise alt inne i sitatene. Husk at formatspesifikasjonen '%d' vil bli erstattet av verdien som er lagret i variabelen 'n' ved stdout. Utgangen vil se ut som 'skriv inn et tall:', så vil brukeren skrive inn ønsket nummer, som vil bli lagret i adressen til variabel 'n'. Deretter vil 'Nummeret er:111' vises ved stdout.

La oss nå se på hvordan du bruker printf()-funksjonen med float-datatypen. Alt vil være det samme, bortsett fra at formatspesifikasjonen som brukes i tilfelle av float vil være '%f', som vil vise flyteverdien til variabelen.

I tilfelle av dobbel datatype, vil formatspesifikasjonen brukt med printf() være '%lf', som vil vise den numeriske verdien som en dobbel ved utgangen.

Når det gjelder tegndatatype, vil formatspesifikasjonen som brukes være '%c', som vil vise tegnverdien ved utgangen, som vist nedenfor.

Eksempel # 03: Bruk av funksjonen printf() til å skrive ut et heltall og en flytende variabel i C-programmeringsspråket

La oss nå se hvordan du bruker printf() og forskjellige formatspesifikasjoner for ytterligere argumenter for forskjellige datatyper i en enkelt printf()- og scanf()-funksjon. 2 variabler er deklarert av forskjellige typer; heltall 'a' og flytende 'b'. På neste linje vises en tekst gjennom funksjonen printf(). Etter det leser scanf()-funksjonen verdiene fra tastaturet og holder dem i adressene til variablene deres. Formatoperatorene må være i den rekkefølgen variablene eller adressene deres er skrevet i. I neste linje vises verdiene ved å bruke printf()-funksjonen.

Eksempel # 04: Bruk av funksjonen printf() for å vise en heltallsvariabel sammen med dens ASCII-verdi ved å bruke forskjellige formatspesifikasjoner i C-programmeringsspråket

Dette er et annet eksempel på flere argumenter som brukes i printf()-funksjonen. Først deklareres en heltallsvariabel med navnet 'h'. Deretter dannes det en for-løkke som vil løpe fem ganger. I printf()-kommandoen vises ASCII-verdier sammen med deres tilsvarende tegn. Merk at '%d' brukes til å vise den numeriske verdien, og '%c' brukes til å vise tegnverdien til samme variabel. En annen ting å merke seg her er at '\n' brukes her for å gå til neste linje.

Som vi kan se fra resultatet ovenfor, ble ASCII-verdien til forskjellige tegn vist på utdataskjermen når koden ble kompilert. Selv om vi bare definerte en strengvariabel, ga endringen i formatspesifikasjonene i parameteren til printf()-metoden heltallsvariabelen en annen utgang i form av alfabetet mot ASCII-representasjonen definert universelt.

Konklusjon

Avslutningsvis er utskrift en av de typiske oppgavene i alle applikasjoner. I denne artikkelen lærte vi om en av måtene å vise utdataene på gjennom printf()-funksjonen i programmeringsspråket C. Implantasjonen av flere eksempler relatert til printf()-funksjonen ble også fokusert på i denne artikkelen. Disse eksemplene vil være nyttige for deg for å forstå bruken av printf()-funksjonen i C-språket, sammen med de forskjellige formatspesifikasjonene for forskjellige formål og datatyper, avhengig av hva du vil vise i utdataene.