? Udviklere skabte C programmeringssprog som systemudvikler programmeringsværktøj . Som sådan virker C ved et lavt niveau i systemet , i stand til at interface direkte med Input /Output mekanismer og hukommelse . På grund af dette , har C mange input og output -funktioner til at håndtere forskellige situationer . Men input og output funktioner spejl hinanden i funktionalitet : Den " scanf ()" funktionen efterligner syntaksen i " printf ( )" , mens de udfører det modsatte opgave. Den printf ( ) Funktion
C programmering , output til standard output stream opnås ved hjælp af " printf ( )" funktionen . Printf virker ved at tage en konstant pointer til et tegn array ( C version af en sætning eller "streng" ) efterfulgt af en liste over værdier . Listen over værdier skal svare til en samling af specielle symboler i strengen , der repræsenterer datatypen for en værdi. Som vist i det følgende eksempel printf funktion tager en streng, der indeholder specialtegnet "% d ", som angiver, at der skal være en decimal værdi efter strengen. Decimalværdien udskrives i stedet for "% d " symbol : Hej
printf (" Decimal :% d " , 564) ;
/* prints " Decimal : 564 " til skærm * /
sætter () funktion
" puts ( )" funktion virker på samme måde som printf funktion , bortset fra at sætter arbejder specifikt på snor output. Den sætter funktionen tager en karakter array - igen, C repræsentation af en streng - og udskriver det til skærm. Det følgende eksempel viser, hvordan sætter værker kode : Hej
char str [ ] = " ! Hello" ,
puts ( str. ),
/* udskriver ! " Hello" til skærmen * /
The scanf () Function
Opposing printf funktionen er " scanf ()" funktionen . I stedet for at udskrive tegn på skærmen , henter scanf funktionen input fra brugeren til brug i programmet. Den scanf funktion har en lignende syntaks til at printf ( en streng, der indeholder specialtegn) , men snarere end indeholder en streng med specialtegn , efterfulgt af værdier for at udskrive til skærmen , er streng i scanf efterfulgt af variabler , hvor input vil blive oplagret . Følgende eksempel viser, hvordan scanf fungerer i praksis : Hej
int indgang;
scanf ( "User Input et heltal :% d " , effekt);
/* en bruger vil indtaste et heltal, hvor programmet vil gemme i variablen "input" * /
får () Function
Ligesom scanf er det modsatte af printf " får () " modsætter puts . Den får funktionen får en streng input fra brugeren og gemmer det i en karakter array. Programmøren skal udpege en karakter array til at gemme strengen i - og sørg for, at tegnet matrix har nok plads til at gemme den forventede streng. Følgende eksempel beskriver de får funktion : Hej
char str [ 200 ]
får ( str. ) //brugeren er fri til at indtaste en streng, hvor programmet vil gemme i " str "