Forrige Næste
C printf og scanf-funktioner:
- printf () og scanf () -funktioner er indbyggede biblioteksfunktioner i C-programmeringssprog, som er tilgængelige i C-bibliotek som standard. Disse funktioner erklæres, og relaterede makroer defineres i “stdio.h”, som er en headerfil på C-sprog.
- Vi er nødt til at medtage “stdio.h” -filen som vist i nedenstående C-program for at gøre brug af disse printf () og scanf () biblioteksfunktioner på C-sprog.
- I C-programmeringssprog bruges funktionen printf () til at udskrive (“tegn, streng, flyde , heltal, oktale og hexadecimale værdier ”) på outputskærmen.
- Vi bruger printf () -funktionen med
%d
-format til at vise værdien af en heltalsvariabel . - Tilsvarende bruges
%c
til at vise tegn,%f
til floatvariabel,%s
for strengvariabel,%lf
for dobbelt og%x
for hexadecimal variabel. - For at generere en newline, vi bruger “\ n” i C printf () udsagn.
Bemærk:
Eksempel på program til C printf () -funktion:
Output:
Tegn er A
streng er frisk2refresh.com
Flydningsværdi er 10.234000
Heltalsværdi er 150
Dobbeltværdi er 20.123456
Oktalværdi er 226
Hexadecimal værdi er 96
streng er frisk2refresh.com
Flydningsværdi er 10.234000
Heltalsværdi er 150
Dobbeltværdi er 20.123456
Oktalværdi er 226
Hexadecimal værdi er 96
Du kan se output med de samme data, der er placeret i de dobbelte anførselstegn for printf-sætningen i programmet undtagen
- % d blev erstattet af værdien af en heltalsvariabel (nej),
- % c blev erstattet af værdien af en tegnvariabel (ch),
- % f blev erstattet efter værdi af en floatvariabel (flt),
- % lf blev erstattet af værdien af en dobbeltvariabel (dbl),
- % s blev erstattet af værdien af en strengvariabel (str ),
- % o blev erstattet af en oktal værdi svarende til heltalsvariablen (nej),
- % x blev erstattet af en hexadecimal værdi svarende til heltalsvariablen
- \ n blev erstattet af en ny linje.
scanf-funktion på C-sprog:
- I C-programmeringssprog bruges funktionen scanf () til at læse tegn , streng, num eric data fra tastatur
- Overvej nedenstående eksempel på et program, hvor brugeren indtaster et tegn. Denne værdi tildeles variablen “ch” og vises derefter.
- Derefter indtaster brugeren en streng, og denne værdi tildeles variablen “str” og vises derefter.
Eksempelprogram til C printf- og scanf-funktioner i C-programmeringssprog:
Output:
Indtast et hvilket som helst tegn
a
Indtastet tegn er en
Indtast en hvilken som helst streng (op til 100 tegn)
hai
Indtastet streng er hai
a
Indtastet tegn er en
Indtast en hvilken som helst streng (op til 100 tegn)
hai
Indtastet streng er hai
- Formatspecifikationen% d er bruges i scanf () udsagn. Så den indtastede værdi modtages som et heltal og% s for streng.
- Ampersand bruges før variabelnavnet “ch” i scanf () -sætningen som & ch.
- Det er ligesom i en markør, der bruges til at pege på variablen. Klik her for at få flere oplysninger om, hvordan markøren fungerer.
KEY PUNKTER AT HUSKE I C PRINTF () OG SCANF ():
- printf () bruges til at vise output og scanf () bruges til at læse indgangene.
- funktionerne printf () og scanf () erklæres i “stdio.h” -hovedfilen i C-biblioteket.
- Alle syntakser i C-sproget inklusive printf () og scanf () -funktioner er store og små bogstaver.