? Entwickler erstellt die Programmiersprache C als Systeme Programmier-Tool . Als solches arbeitet C auf einem niedrigen Niveau in dem System , in der Lage, eine direkte Schnittstelle mit Input /Output -Mechanismen und Speicher. Aus diesem Grund hat C viele Ein-und Ausgabe-Funktionen , verschiedene Situationen zu bewältigen. Allerdings , Input und Output Funktionen der Spiegel einander in der Funktionalität : Der " scanf () "-Funktion ahmt die Syntax von " printf () ", während der Erfüllung ihrer Aufgabe gegenüber . Die printf ()-Funktion
Programmiersprache C , Ausgabe auf die Standardausgabe ausgegeben wird mittels der " printf () "-Funktion erreicht . Printf Werke , indem sie einen konstanten Zeiger auf ein Zeichen-Array (C -Version eines Satzes oder "string" ), gefolgt von einer Liste von Werten . Die Liste der Werte sollten auf eine Sammlung von speziellen Symbolen in der Zeichenfolge , die den Datentyp eines Wertes repräsentieren entsprechen . Wie im folgenden Beispiel gezeigt , nimmt die printf-Funktion eine Zeichenfolge mit dem Sonderzeichen " % d ", das heißt es muss ein Dezimalwert nach der Zeichenfolge bezeichnet . Der Dezimalwert wird anstelle der print " % d "-Symbol :
printf (" Decimal : % d", 564 );
/* prints " Dezimal: 564 " auf dem Bildschirm * /
die puts ( ) Funktion
" puts () "-Funktion arbeitet ähnlich wie der printf-Funktion , mit der Ausnahme , das funktioniert setzt gezielt auf String ausgegeben. Das legt Funktion nehmen Sie ein Zeichen-Array - wiederum die Darstellung eines C -String - druckt und es auf dem Bildschirm . Das folgende Beispiel zeigt, wie stellt Werke in Code :
char str [ ] = "Hallo ";
puts ( str) ;
/* druckt " Hallo!" auf den Bildschirm * /
Die scanf ()-Funktion
Gegen die printf Funktion ist die " scanf () "-Funktion . Statt Drucken von Zeichen auf dem Bildschirm , ruft die Funktion scanf Eingabe von dem Benutzer zur Verwendung in dem Programm . Die scanf -Funktion hat eine ähnliche Syntax wie printf ( ein String mit Sonderzeichen) , sondern vielmehr als eine Zeichenkette enthalten, mit Sonderzeichen , durch Werte auf dem Bildschirm auszugeben gefolgt , die Zeichenfolge im scanf wird durch Variablen, in denen Eingabe gespeichert werden gefolgt . Das folgende Beispiel zeigt, wie scanf in der Praxis funktioniert :
int input;
scanf ( " User Input ein Integer: % d" , input) ;
/* ein Benutzer Eingang wird eine ganze Zahl , die das Programm in der Variable " Eingabe " * /
die gets ( ) Funktion
gespeichert werden Genau wie scanf das Gegenteil von printf ist " gets () " widersetzt Puts. Die Funktion bekommt bekommt einen String Eingabe des Benutzers und speichert sie in einem Zeichen-Array . Der Programmierer müssen einen Zeichen-Array , um die Zeichenfolge in speichern - und stellen Sie sicher , dass die Zeichen-Array genügend Platz, um den erwarteten String zu speichern hat . Das folgende Beispiel erläutert die Funktion bekommt :
char str [200] ;
bekommt (str) ; //der Benutzer frei zur Eingabe einer Zeichenfolge , die das Programm in " str gespeichert werden "