Hur man använder Printf i C

Hur Man Anvander Printf I C



'I den här artikeln kommer du att lära dig hur du använder funktionen printf() för att visa utdata för användaren. Funktionen matar ut formaterad data till skärmen. Metoden printf() är en inbyggd C-biblioteksfunktion som tillhandahålls som standard i C-biblioteket. Denna funktion deklareras och det associerade makrot anges i rubrikfilen 'stdio.h.' För att använda biblioteksfunktionen printf() måste vi inkludera filen 'stdio.h'.

För att sammanfatta, används den interna bufferten som skapas av printf för att bygga utdatasträngen. Tecknet eller värdet kopieras sedan till utdatasträngen när utskriften f itererar över varje tecken i användarsträngen. Printf stannar bara vid '%', vilket indikerar att det finns ett konverteringsargument. Typerna av argument är char, int, long, float, double eller string. Detta görs och tecknet läggs till i utgången. Om parametern är en sträng utförs en strängkopiering. Slutligen skriver Printf hela bufferten till stdout-filen när den äntligen når slutet av användarsträngen.'

Formatera

Printf()-funktionens syntax är som nedan. Strängen som tillhandahålls till funktionen betecknas här med 'format'. '...' visar att det kan finnas fler argument efter det.









Exempel # 01: Använda funktionen printf() för att skriva ut text i programmeringsspråket C

Låt oss titta på ett mycket grundläggande scenario för att visa en sträng med hjälp av printf()-funktionen. Här behöver vi inte lägga till någon formatspecifikation eftersom allt som står mellan citattecken kommer att visas vid stdout, som visas i bilden nedan.







Detta är den mest grundläggande och förenklade användningen av printf()-funktionen, där vi kan skriva vad som helst mellan de inverterade kommatecken trots att vi oroar oss för längden på texten.



Exempel # 02: Använda funktionen printf() för att skriva ut en heltalsvariabel i programmeringsspråket C

I det här exemplet kommer vi att se hur man visar heltal med printf()-funktionen. Vi kommer också att använda scanf()-funktionen, som används för att läsa tecken, sträng och numerisk data från inmatningsenheten. En heltalsvariabel deklareras först utan något värde tilldelat den. Sedan skrivs kommandot printf() för att visa meddelandet 'ange ett nummer:'. Sedan används scanf()-funktionen med en formatspecifikation '%d' för heltal för att tilldela värdet till platsen eller adressen för variabeln 'n' från tangentbordet eller någon inmatningsenhet eftersom '&'-operatorn används som ett prefix till variabeln. Den lägger också till ett nytt liv som standard, till skillnad från printf() efter körning.

På nästa rad skrivs printf() funktion, som visar allt inom citattecken. Kom ihåg att formatspecifikationen '%d' kommer att ersättas av värdet som lagras i variabeln 'n' vid stdout. Utdata kommer att se ut som 'ange ett nummer:', sedan kommer användaren att skriva in det önskade numret, som kommer att lagras i adressen till variabeln 'n'. Sedan kommer 'Numret är:111' att visas vid stdout.

Låt oss nu titta på hur man använder funktionen printf() med datatypen float. Allt kommer att vara detsamma, förutom att formatspecifikationen som används i fallet med flytande kommer att vara '%f', som visar variabelns flytvärde.

I fallet med dubbel datatyp kommer formatspecifikationen som används med printf() att vara '%lf', vilket kommer att visa det numeriska värdet som en dubbel vid utgången.

När det gäller teckendatatyp kommer formatspecifikationen som används att vara '%c', som visar teckenvärdet vid utgången, som visas nedan.

Exempel # 03: Använda funktionen printf() för att skriva ut ett heltal och en flytande variabel i programmeringsspråket C

Låt oss nu se hur man använder printf() och olika formatspecifikationer för ytterligare argument av olika datatyper i en enda printf()- och scanf()-funktion. 2 variabler deklareras av olika typer; heltal 'a' och flytande 'b'. På nästa rad visas en text genom funktionen printf() . Därefter läser scanf()-funktionen värdena från tangentbordet och håller dem i adresserna till deras variabler. Formatoperatorerna måste vara i den ordning som variablerna eller deras adresser skrivs. På nästa rad visas värdena med hjälp av printf()-funktionen.

Exempel # 04: Använda funktionen printf() för att visa en heltalsvariabel tillsammans med dess ASCII-värde genom att använda olika formatspecifikationer i programmeringsspråket C

Detta är ytterligare ett exempel på flera argument som används i printf()-funktionen. Först deklareras en heltalsvariabel med namnet 'h'. Sedan bildas en for-loop som kommer att köras fem gånger. I kommandot printf() visas ASCII-värden tillsammans med deras motsvarande tecken. Observera att '%d' används för att visa det numeriska värdet och '%c' används för att visa teckenvärdet för samma variabel. En annan sak att notera här är att '\n' används här för att gå till nästa rad.

Som vi kan se från resultatet ovan visades ASCII-värdet för olika tecken på utdataskärmen när koden kompilerades. Även om vi bara definierade en strängvariabel, gav förändringen i formatspecifikationerna i parametern printf()-metoden heltalsvariabeln en annan utdata i form av alfabetet mot ASCII-representationen som definieras universellt.

Slutsats

Sammanfattningsvis är utskrifter en av de typiska uppgifterna i varje applikation. I den här artikeln lärde vi oss om ett av sätten att visa utdata genom funktionen printf() i programmeringsspråket C. Implantationen av flera exempel relaterade till printf()-funktionen fokuserades också på i den här artikeln. Dessa exempel kommer att vara till hjälp för dig för att förstå användningen av printf()-funktionen i C-språket, tillsammans med de olika formatspecifikationerna för olika ändamål och datatyper, beroende på vad du vill visa i utdata.