Vorige Volgende
C printf en scanf functies:
- printf () en scanf () functies zijn ingebouwde bibliotheekfuncties in programmeertaal C die standaard beschikbaar zijn in bibliotheek C. Deze functies worden gedeclareerd en gerelateerde macro’s worden gedefinieerd in “stdio.h”, wat een header-bestand is in C-taal.
- We moeten het “stdio.h” -bestand opnemen zoals getoond in het onderstaande C-programma om te kunnen gebruiken van deze printf () en scanf () bibliotheekfuncties in C taal.
- In C programmeertaal, printf () functie wordt gebruikt om de (“character, string, float , integer, octale en hexadecimale waarden ”) op het uitvoerscherm.
- We gebruiken de functie printf () met de
%d
formaatspecificatie om de waarde van een integer variabele weer te geven . - Evenzo wordt
%c
gebruikt om teken weer te geven,%f
voor variabele float,%s
voor stringvariabele,%lf
voor double en%x
voor hexadecimale variabele. - Om een newline, we gebruiken “\ n” in C printf () statement.
Opmerking:
Voorbeeldprogramma voor C printf () functie:
Uitvoer:
Teken is A
String is fresh2refresh.com
Float-waarde is 10,234000
Waarde van geheel getal is 150
Dubbele waarde is 20,123456
Octale waarde is 226
Hexadecimale waarde is 96
String is fresh2refresh.com
Float-waarde is 10,234000
Waarde van geheel getal is 150
Dubbele waarde is 20,123456
Octale waarde is 226
Hexadecimale waarde is 96
Je kunt de uitvoer zien met dezelfde gegevens die tussen de dubbele aanhalingstekens van printf statement in het programma zijn geplaatst, behalve
- % d is vervangen door de waarde van een integervariabele (no),
- % c is vervangen door de waarde van een karaktervariabele (ch),
- % f is vervangen door waarde van een zwevende variabele (flt),
- % lf werd vervangen door waarde van een dubbele variabele (dbl),
- % s werd vervangen door waarde van een stringvariabele (str ),
- % o is vervangen door een octale waarde die overeenkomt met integer variabele (no),
- % x is vervangen door een hexadecimale waarde die overeenkomt met integer variabele
- \ n is vervangen door een nieuwe regel.
scanf-functie in C-taal:
- In C-programmeertaal wordt scanf () -functie gebruikt om tekens te lezen , string, num eric data van toetsenbord
- Beschouw het onderstaande voorbeeldprogramma waarin de gebruiker een teken invoert. Deze waarde wordt toegewezen aan de variabele “ch” en vervolgens weergegeven.
- Vervolgens voert de gebruiker een string in en deze waarde wordt toegewezen aan de variabele “str” en vervolgens weergegeven.
Voorbeeldprogramma voor C printf- en scanf-functies in C-programmeertaal:
Uitvoer:
Voer een willekeurig teken in
a
Ingevoerd teken is a
Voer een willekeurige tekenreeks in (tot 100 tekens)
hai
Ingevoerde tekenreeks is hai
a
Ingevoerd teken is a
Voer een willekeurige tekenreeks in (tot 100 tekens)
hai
Ingevoerde tekenreeks is hai
- De formaatspecificatie% d is gebruikt in scanf () statement. Zodat de ingevoerde waarde wordt ontvangen als een geheel getal en% s als tekenreeks.
- Ampersand wordt gebruikt voor variabelenaam “ch” in de instructie scanf () als & ch.
- Het is net als een pointer die wordt gebruikt om naar de variabele te wijzen. Voor meer informatie over hoe pointer werkt, klik hier.
KEY PUNTEN OM TE ONTHOUDEN IN C PRINTF () EN SCANF ():
- printf () wordt gebruikt om de uitvoer weer te geven en scanf () wordt gebruikt om de invoer te lezen.
- printf () en scanf () functies worden gedeclareerd in “stdio.h” header-bestand in C bibliotheek.
- Alle syntaxis in C taal inclusief printf () en scanf () functies zijn hoofdlettergevoelig.