Sådan bruges Printf i C

Sadan Bruges Printf I C



'I denne artikel lærer du, hvordan du bruger printf()-funktionen til at vise output til brugeren. Funktionen udsender formaterede data til skærmen. Printf()-metoden er en indbygget C-biblioteksfunktion, der leveres som standard i C-biblioteket. Denne funktion erklæres, og den tilknyttede makro er angivet i overskriftsfilen 'stdio.h.' For at bruge biblioteksfunktionen printf() skal vi inkludere filen 'stdio.h'.

For at opsummere bruges den interne buffer oprettet af printf til at bygge outputstrengen. Tegnet eller værdien kopieres derefter til outputstrengen, mens printf itererer over hvert tegn i brugerstrengen. Printf stopper kun ved '%', hvilket indikerer, at der er et konverteringsargument. Argumenttyperne er char, int, long, float, double eller string. Dette gøres, og tegnet tilføjes til outputtet. Hvis parameteren er en streng, udføres en strengkopi. Til sidst skriver Printf den fulde buffer til stdout-filen, når den endelig når slutningen af ​​brugerstrengen.'

Format

Printf()-funktionens syntaks er som nedenfor. Den streng, der leveres til funktionen, er her angivet med 'format'. '...' viser, at der kan være flere argumenter efter det.









Eksempel # 01: Brug af funktionen printf() til at udskrive tekst i C-programmeringssproget

Lad os se på et meget grundlæggende scenarie for at vise en streng ved hjælp af printf()-funktionen. Her behøver vi ikke tilføje nogen formatspecifikation, da alt skrevet mellem anførselstegnene vil blive vist ved stdout, som vist på billedet nedenfor.







Dette er den mest grundlæggende og forenklede brug af printf()-funktionen, hvor vi kan skrive alt mellem de omvendte kommaer på trods af at vi bekymrer os om længden af ​​teksten.



Eksempel # 02: Brug af funktionen printf() til at udskrive en heltalsvariabel i programmeringssproget C

I dette eksempel vil vi se, hvordan man viser heltal med printf()-funktionen. Vi vil også bruge scanf()-funktionen, som bruges til at læse tegn, streng og numeriske data fra inputenheden. En heltalsvariabel erklæres først uden nogen værdi tildelt den. Derefter skrives printf()-kommandoen for at vise beskeden 'indtast et tal:'. Derefter bruges scanf()-funktionen med en formatspecifikation '%d' for heltal til at tildele værdien til placeringen eller adressen for variabel 'n' fra tastaturet eller en hvilken som helst inputenhed, da '&'-operatoren bruges som præfiks til variablen. Det tilføjer også et nyt liv som standard, i modsætning til printf() efter udførelse.

I næste linje skrives printf() funktion, som vil vise alt inde i citaterne. Husk at formatspecifikationen '%d' vil blive erstattet af værdien gemt i variablen 'n' ved stdout. Outputtet vil se ud som 'indtast et tal:', så vil brugeren indtaste det ønskede tal, som vil blive gemt i adressen på variabel 'n'. Så vil 'Nummeret er:111' blive vist ved stdout.

Lad os nu se på, hvordan man bruger printf()-funktionen med float-datatypen. Alt vil være det samme, bortset fra at formatspecifikationen, der bruges i tilfælde af float, vil være '%f', som viser variablens float-værdi.

I tilfælde af dobbelt datatype vil formatspecifikationen brugt med printf() være '%lf', som vil vise den numeriske værdi som en dobbelt ved output.

I tilfælde af tegndatatype vil den anvendte formatspecifikation være '%c', som viser tegnværdien ved udgangen, som vist nedenfor.

Eksempel # 03: Brug af funktionen printf() til at udskrive et heltal og en flydende variabel i programmeringssproget C

Lad os nu se, hvordan man bruger printf() og forskellige formatspecifikationer til yderligere argumenter af forskellige datatyper i en enkelt printf()- og scanf()-funktion. 2 variabler er deklareret af forskellige typer; heltal 'a' og flydende 'b'. I den næste linje vises en tekst gennem printf()-funktionen. Derefter læser scanf()-funktionen værdierne fra tastaturet og gemmer dem i adresserne på deres variable. Formatoperatorerne skal være i den rækkefølge, variablerne eller deres adresser er skrevet i. I den næste linje vises værdierne ved at bruge printf()-funktionen.

Eksempel # 04: Brug af funktionen printf() til at vise en heltalsvariabel sammen med dens ASCII-værdi ved at bruge forskellige formatspecifikationer i C-programmeringssproget

Dette er endnu et eksempel på flere argumenter, der bruges i printf()-funktionen. Først erklæres en heltalsvariabel med navnet 'h'. Derefter dannes en for-løkke, der vil køre fem gange. I printf()-kommandoen vises ASCII-værdier sammen med deres tilsvarende tegn. Bemærk, at '%d' bruges til at vise den numeriske værdi, og '%c' bruges til at vise tegnværdien for den samme variabel. En anden ting at bemærke her er, at '\n' bruges her til at gå til næste linje.

Som vi kan se fra resultatet ovenfor, blev ASCII-værdien for forskellige tegn vist på outputskærmen, når koden blev kompileret. Selvom vi kun definerede en strengvariabel, gav ændringen i formatspecifikationerne i printf()-metodens parameter heltalsvariablen et andet output i form af Alfabet i forhold til ASCII-repræsentationen defineret universelt.

Konklusion

Afslutningsvis er udskrivning en af ​​de typiske opgaver i enhver applikation. I denne artikel lærte vi om en af ​​måderne at vise outputtet gennem printf()-funktionen i programmeringssproget C. Implantationen af ​​flere eksempler relateret til printf()-funktionen blev også fokuseret på i denne artikel. Disse eksempler vil være nyttige for dig til at forstå brugen af ​​printf()-funktionen i C-sproget sammen med de forskellige formatspecifikationer til forskellige formål og datatyper, afhængigt af hvad du vil vise i outputtet.