? Utvecklare skapade programmeringsspråket C som ett system programmeringsverktyg . Därför fungerar C på en låg nivå i systemet , kunna samverka direkt med Input /Output mekanismer och minne . På grund av detta , har C många in-och utgångar för att hantera olika situationer . Men input och output funktioner spegel varandra i funktionalitet : Den " scanf ( ) " -funktion härmar syntax " printf ( ) " när de utför sin motsatta uppgiften . Den printf ( ) Funktion
C -programmering , utgång till standard output stream åstadkoms med hjälp av " printf ( ) " -funktion . Printf fungerar genom att ta en konstant pekare till en karaktär array ( C : s version av en mening eller " string " ) följt av en lista med värden . Listan med värden bör motsvara en samling av speciella symboler i strängen som representerar datatypen för ett värde . Som framgår av följande exempel tar printf funktionen en sträng som innehåller specialtecken " % d " , som visar att det måste finnas ett decimaltal efter strängen . Det decimala värdet skrivs ut i stället för " % d " symbol :
printf ( " Decimal : % d " , 564 ) ;
/* utskrifter " Decimal : 564 " till skärmen * /
sätter ( ) funktion
"sätter ( ) " -funktion fungerar på samma sätt som printf funktion , förutom att sätter fungerar specifikt på sträng utgång . Den sätter funktionen tar en karaktär array - igen , C representation av en sträng - skriver och den till skärmen . Följande exempel visar hur sätter verk kod :
char str [ ] = " Hello ";
sätter ( str ) ;
/* skriver " Hello " till skärmen * /
The scanf ( ) Funktion
Motsatta printf funktionen är " scanf ( ) " -funktion . I stället för att skriva ut tecken till skärmen, hämtar scanf funktionen inmatning från användaren för att användas i programmet. Den scanf -funktionen har en liknande syntax till printf ( en sträng som innehåller specialtecken ) , men i stället innehåller en sträng med specialtecken , följt av värden för att skriva ut på skärmen , är strängen i scanf följt av variabler som indata kommer att lagras . Följande exempel visar hur scanf fungerar i praktiken :
int ingång;
scanf ( " Användare ange ett heltal : % d " , ingång ) ;
/* en användare kommer in ett heltal , som programmet kommer att lagra i variabeln " input " * /
blir ( ) Funktion
Precis som scanf är motsatsen till printf , " får ( ) " motsätter puttar . Den får -funktion tar en sträng inmatning från användaren och lagrar den till ett tecken array. Programmeraren måste utse en karaktär array för att lagra strängen i - och se till att karaktären array har tillräckligt med utrymme för att lagra den förväntade strängen . Följande exempel beskriver de får funktion :
char str [ 200 ] ;
får ( str ) , //användaren är fri att mata in en sträng , som programmet kommer att lagra i " Str " Addera