Ontwikkelaars van de C -programmeertaal gemaakt als een systeem programmeertool . Als zodanig C werkt op een laag niveau in het systeem , kunnen direct interface met Input /Output mechanismen en geheugen . Hierdoor C vele en uitgangsfuncties verschillende situaties. Echter , input en output functies van de spiegel elkaar in functionaliteit : De " scanf ( ) " functie bootst de syntax van " printf ( ) " tijdens het uitvoeren van haar taak tegenover . De printf ( ) functie In C programmeren , uitgang naar de standaard uitvoer stroom wordt bereikt door middel van de " printf ( ) " functie . Printf werkt door middel van een constante pointer naar een karakter array ( C 's versie van een zin of "string " ) , gevolgd door een lijst met waarden . De lijst met waarden moet overeenkomen met een verzameling van speciale symbolen in de tekenreeks die het gegevenstype van een waarde te vertegenwoordigen. Zoals in het volgende voorbeeld de printf functie een tekenreeks met het speciale teken " % d " welke aangeeft dat er een decimale waarde na de tekenreeks zijn. De decimale waarde wordt afgedrukt in plaats van het " % d "-symbool : printf ( " Decimaal : % d " , 564 ) ; /* prints " Decimal : 564 " aan het scherm * / The zet ( ) functie de " puts ( ) " functie werkt hetzelfde als de printf functie , behalve dat zet werkt specifiek op string output . Het legt functie neem een karakter array - nogmaals , de C voorstelling van een string - en drukt het aan het scherm . Het volgende voorbeeld toont hoe zet werkt in code : char str [ ] = " Hallo " ; zet ( str ) ; /* print " Hello! " naar het scherm * / De scanf ( ) functie Tegengestelde de printf functie is de " scanf ( ) " functie . In plaats van het afdrukken van tekens op het scherm, de scanf functie haalt de input van de gebruiker voor het gebruik in het programma . De scanf functie heeft een soortgelijke syntax om printf ( een string met speciale tekens ) , maar in plaats van met een reeks met speciale tekens , gevolgd door waarden te printen naar het scherm , wordt de tekenreeks in scanf gevolgd door variabelen in welke ingang wordt opgeslagen . Het volgende voorbeeld laat zien hoe scanf in de praktijk werkt : int ingang ; scanf ( "User Input een Integer : % d " , input) ; /* een gebruiker Voeren een integer , die het programma zal opslaan in de variabele " ingang " * / The gets ( ) -functie Net als scanf is het tegenovergestelde van printf , " krijgt ( ) " verzet puts . Het krijgt de functie krijgt een string input van de gebruiker en slaat deze op in een karakter array . De programmeur moet een karakter array te wijzen om de string te slaan in - en zorg ervoor dat het karakter array heeft genoeg ruimte om de verwachte snaar slaan . Het volgende voorbeeld geeft de functie krijgt : char str [ 200 ] ; krijgt ( str ) ; //de gebruiker is vrij om input een string , waar het programma op te slaan in " str "
|