? Utviklere laget programmeringsspråket C som et system programmeringsverktøy. Som sådan , fungerer C på et lavt nivå i systemet , kunne grensesnittet direkte med Input /Output mekanismer og minne. På grunn av dette , har C mange input og output funksjoner for å håndtere ulike situasjoner . Men input og output funksjoner i speilet hverandre i funksjonalitet : Den " scanf ( ) "-funksjonen etterligner syntaksen " printf ( )" mens du utfører den motsatte oppgaven . Printf ( )-funksjonen
I C -programmering , utgang til standard output stream gjøres ved hjelp av " printf ( ) "-funksjonen . Printf fungerer ved å ta et konstant peker til et tegn array ( C sin versjon av en setning eller "streng" ) etterfulgt av en liste over verdier. Listen over verdier skal tilsvare en samling av spesielle symboler i strengen som representerer data type en verdi. Som vist i følgende eksempel tar printf funksjonen en streng som inneholder spesialtegnet "% d ", som indikerer at det må være en desimal verdi etter strengen . Desimalverdien vil skrive ut i stedet for "% d" symbol : en
printf (" Desimal :% d" , 564 ) ;
/* utskrifter " Desimal : 564 " til skjermen * /
setter ( ) funksjon
" puts ( ) "-funksjonen fungerer på samme måte printf -funksjonen , bortsett fra at setter virker spesifikt på streng utgang. Den setter funksjonen ta et tegn array - igjen, C representasjon av en streng - skrives ut, og det til skjermen . Følgende eksempel viser hvordan setter verkene i koden : en
røye str [ ] = " Hello ";
setter (str ) ;
/* skriver " Hello " til skjermen * /
The scanf ( ) Funksjon
Opposing printf funksjonen er " scanf ( ) "-funksjonen . I stedet for å skrive tegn til skjermen , henter scanf funksjonen input fra brukeren til bruk i programmet. Den scanf funksjonen har en lignende syntaks til printf ( en streng som inneholder spesialtegn) , men i stedet som inneholder en streng med spesialtegn, etterfulgt av verdier som skal skrives ut til skjermen, blir strengen i scanf etterfulgt av variabler som innspill vil bli lagret . Følgende eksempel viser hvordan scanf fungerer i praksis : en
int innspill ;
scanf ( "Bruker skrive inn et heltall :% d" , input);
/* en bruker vil skrive inn et heltall , som programmet lagrer i variable "input " * /
gets ( ) Funksjon
Akkurat som scanf er det motsatte av printf , " gets ( ) " motsetter setter. Den får funksjonen får en streng input fra brukeren , og lagrer den til et tegn array. Programmereren må utpeke en karakter array til å lagre strengen i - og sørge for at karakteren matrise har nok plass til å lagre forventet strengen . Følgende eksempel detaljer de får funksjon : en
røye str [ 200 ];
får (str ), //brukeren er gratis å legge inn en streng, som programmet vil lagre i " str "