Hoe Printf in C . te gebruiken

Hoe Printf In C Te Gebruiken



“In dit artikel leert u hoe u de functie printf() gebruikt om de uitvoer aan de gebruiker weer te geven. De functie voert geformatteerde gegevens uit naar het scherm. De methode printf() is een ingebouwde C-bibliotheekfunctie die standaard wordt geleverd in de C-bibliotheek. Deze functie wordt gedeclareerd en de bijbehorende macro wordt gespecificeerd in het headerbestand 'stdio.h.' Om de bibliotheekfunctie printf() te gebruiken, moeten we het bestand 'stdio.h' opnemen.

Om samen te vatten: de interne buffer die door printf is gemaakt, wordt gebruikt om de uitvoerreeks te bouwen. Het teken of de waarde wordt vervolgens gekopieerd naar de uitvoertekenreeks terwijl printf itereert over elk teken in de gebruikersreeks. Printf stopt alleen bij '%', wat aangeeft dat er een conversieargument is. De typen argumenten zijn char, int, long, float, double of string. Dit wordt gedaan en het teken wordt toegevoegd aan de uitvoer. Als de parameter een tekenreeks is, wordt een tekenreekskopie uitgevoerd. Ten slotte schrijft de Printf de volledige buffer naar het stdout-bestand wanneer het uiteindelijk het einde van de gebruikersreeks bereikt.”

Formaat

De syntaxis van de functie printf() is zoals hieronder. De tekenreeks die aan de functie wordt geleverd, wordt hier aangeduid met 'format'. De '...' laat zien dat er mogelijk meer argumenten achter zitten.









Voorbeeld # 01: De functie printf() gebruiken om tekst af te drukken in de C-programmeertaal

Laten we eens kijken naar een heel eenvoudig scenario om een ​​string weer te geven met behulp van de functie printf(). Hier hoeven we geen formaatspecificatie toe te voegen, omdat alles dat tussen de aanhalingstekens staat, wordt weergegeven bij stdout, zoals weergegeven in de onderstaande afbeelding.







Dit is het meest elementaire en vereenvoudigde gebruik van de functie printf(), waarin we alles tussen de aanhalingstekens kunnen schrijven, ondanks dat we ons zorgen maken over de lengte van de tekst.



Voorbeeld # 02: De functie printf() gebruiken om een ​​geheel getal af te drukken in de programmeertaal C

In dit voorbeeld zullen we zien hoe we het gehele getal kunnen weergeven met de functie printf(). We zullen ook de functie scanf() gebruiken, die wordt gebruikt om teken-, tekenreeks- en numerieke gegevens van het invoerapparaat te lezen. Een integer-variabele wordt eerst gedeclareerd zonder dat er een waarde aan wordt toegekend. Vervolgens wordt de opdracht printf() geschreven om het bericht 'voer een nummer in:' weer te geven. Vervolgens wordt de scanf()-functie gebruikt met een formaatspecificatie '%d' voor geheel getal om de waarde toe te wijzen aan de locatie of het adres van variabele 'n' vanaf het toetsenbord of een ander invoerapparaat, aangezien de '&'-operator wordt gebruikt als voorvoegsel voor de variabele. Het voegt ook standaard een nieuw leven toe, in tegenstelling tot printf() na uitvoering.

In de volgende regel is de functie printf() geschreven, die alles binnen de aanhalingstekens zal weergeven. Onthoud dat de formaatspecificatie '%d' zal worden vervangen door de waarde die is opgeslagen in de variabele 'n' op stdout. De uitvoer ziet eruit als 'voer een getal in:', vervolgens typt de gebruiker het gewenste nummer, dat wordt opgeslagen in het adres van variabele 'n'. Dan wordt 'Het nummer is:111' weergegeven bij stdout.

Laten we nu eens kijken hoe we de functie printf() kunnen gebruiken met het gegevenstype float. Alles zal hetzelfde zijn, behalve dat de formaatspecificatie die wordt gebruikt in het geval van float '%f' zal zijn, die de float-waarde van de variabele zal weergeven.

In het geval van een dubbel gegevenstype, is de formaatspecificatie die wordt gebruikt met printf() '%lf', die de numerieke waarde als een dubbel aan de uitvoer zal weergeven.

In het geval van het karaktergegevenstype, zal de gebruikte formaatspecificatie '%c' zijn, die de tekenwaarde bij de uitvoer zal weergeven, zoals hieronder getoond.

Voorbeeld # 03: De functie printf() gebruiken om een ​​geheel getal en een zwevende variabele in de programmeertaal C af te drukken

Laten we nu eens kijken hoe we printf() en verschillende formaatspecificaties kunnen gebruiken voor extra argumenten van verschillende datatypes in een enkele printf()- en scanf()-functie. Er worden 2 variabelen van verschillende typen gedeclareerd; geheel getal 'a' en zwevend 'b'. In de volgende regel wordt een tekst weergegeven via de functie printf(). Daarna leest de scanf()-functie de waarden van het toetsenbord en bewaart ze in de adressen van hun variabelen. De formaatoperators moeten in de volgorde staan ​​waarin de variabelen of hun adressen zijn geschreven. In de volgende regel worden de waarden weergegeven met behulp van de functie printf().

Voorbeeld # 04: De functie printf() gebruiken om een ​​integervariabele samen met zijn ASCII-waarde weer te geven door verschillende formaatspecificaties in de C-programmeertaal te gebruiken

Dit is een ander voorbeeld van meerdere argumenten die worden gebruikt in de functie printf(). Eerst wordt een integer-variabele gedeclareerd met de naam 'h'. Vervolgens wordt een for-lus gevormd die vijf keer wordt uitgevoerd. In de opdracht printf() worden ASCII-waarden weergegeven samen met het bijbehorende teken. Merk op dat '%d' wordt gebruikt om de numerieke waarde weer te geven, en '%c' wordt gebruikt om de tekenwaarde van dezelfde variabele weer te geven. Een ander ding om op te merken is dat '\n' hier wordt gebruikt om naar de volgende regel te gaan.

Zoals we aan het bovenstaande resultaat kunnen zien, werd de ASCII-waarde van verschillende tekens op het uitvoerscherm weergegeven nadat de code was gecompileerd. Hoewel we alleen een stringvariabele hebben gedefinieerd, gaf de wijziging in de formaatspecificaties in de parameter van de methode printf() de integer-variabele een andere uitvoer in de vorm van alfabet in vergelijking met de universeel gedefinieerde ASCII-representatie.

Conclusie

Kortom, printoutput is een van de typische taken in elke toepassing. In dit artikel hebben we geleerd over een van de manieren om de uitvoer weer te geven via de functie printf() in de programmeertaal C. In dit artikel werd ook aandacht besteed aan de implantatie van verschillende voorbeelden met betrekking tot de functie printf() . Deze voorbeelden zullen u helpen bij het begrijpen van het gebruik van de functie printf() in de C-taal, samen met de verschillende indelingsspecificaties voor verschillende doeleinden en gegevenstypen, afhankelijk van wat u in de uitvoer wilt weergeven.