Latest web development tutorials

C Eingang und Ausgang

Wenn wir mitdem Eingang beziehen, was bedeutet , dass das Programm in einigen Daten zu füllen möchte.Die Eingabe kann von der Kommandozeile oder durchgeführt in Form einer Datei sein. C-Sprache bietet eine Reihe von integrierten Funktionen die Eingabe zu lesen, und gefüllt, wie in das Programm benötigt.

Wenn wir über dieAusgabe sprechen, bedeutet , dass jede Datei auf dem Drucker oder einige Daten auf dem Bildschirm angezeigt werden soll .C-Sprache bietet eine Reihe von integrierten Funktionen zur Ausgabe der Daten auf dem Computer-Bildschirm und speichern Sie die Daten in eine Textdatei oder eine binäre Datei.

Standard-Datei

C-Sprache alle Geräte als Datei setzen. So dass das Gerät (beispielsweise ein Display) auf die gleiche Weise mit den Dateien behandelt werden. Die folgenden drei Dateien werden automatisch geöffnet, wenn das Programm ausgebildet ist, um die Tastatur und Bildschirm aufzurufen.

标准文件文件指针设备
标准输入stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕

Datei-Pointer ist Zugriff auf die Datei, werden in diesem Abschnitt erläutert, wie Sie, wie die Ergebnisse des Ausgangswertes aus dem Bildschirm zu lesen und auf den Bildschirm.

getchar () & putchar () Funktion

int getchar (void) Funktion aus dem Bildschirm , um den nächsten verfügbaren Zeichen zu lesen, und gibt sie als eine ganze Zahl.Diese Funktion ist in der gleichen Zeit nur ein einzelnes Zeichen zu lesen. Sie können diese Methode in einer Schleife verwenden, um mehr Zeichen aus dem Bildschirm zu lesen.

int putchar (int c) Funktion auf dem Bildschirm ausgegebenen Zeichen und gibt den gleichen Charakter.Diese Funktion ist in der gleichen Zeit ausgeben wird ein einzelnes Zeichen. Sie können diese Methode in einer Schleife zur Ausgabe auf dem Bildschirm eine Vielzahl von Zeichen verwendet werden.

Betrachten Sie die folgenden Beispiele:

#include <stdio.h>
int main( )
{
   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, wartet es für Sie einen Text eingeben, wenn Sie einen Text eingeben und die Eingabetaste drücken, wird das Programm fortgesetzt werden und wird ein einzelnes Zeichen, gelesen wird unten dargestellt:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> t

gets () & puts () Funktion

char * gets (char * s) Funktion , um eine Linie von stdinin den Puffer zeigte liest vons,bis ein Terminator oder EOF.

int puts (const char * s) Funktion string s und ein nachlauf Newline - Zeichen wird auf diese geschrieben.

#include <stdio.h>
int main( )
{
   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, wartet es für Sie einen Text eingeben, wenn Sie einen Text eingeben und die Eingabetaste drücken, wird das Programm fortgesetzt und eine ganze Zeile bis zum Ende der Zeile gelesen wird unten dargestellt:

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> This is test

scanf () und printf () Funktion

int scanf (const char * Format ...) Funktion liest Eingabe von der Standard stdin Eingangsstrom,je nachFormatund liefern den Input an den Browser.

int printf (const char * Format, ...) Funktion die Ausgabe an die Standardausgabe stdoutzuschreiben,und erzeugt eine Ausgabe , je nach Format.

Format kann eine einfache konstante String sein, aber Sie können% s,% d,% c angeben ,% f oder dergleichen , um die Ausgabe - String, Integer, Gleitkomma oder Zeichen zu lesen.Es gibt viele andere Formatierungsoptionen verfügbar sind, abhängig von den Bedürfnissen. Für weitere Informationen, können Sie diese Funktionen Referenzhandbuch anzuzeigen. Schauen wir uns die folgenden einfachen Beispielen zum Verständnis vertiefen:

#include <stdio.h>
int main( )
{
   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, wartet es für Sie einen Text eingeben, wenn Sie einen Text eingeben, und drücken Sie die Eingabetaste, wird das Programm fortgesetzt und die Eingabe zu lesen, ist wie folgt:

$./a.out
<b>Enter a value :</b> seven 7
<b>You entered:</b> seven 7

Hier sollte es, dass scanf () Format werden zur Kenntnis genommen und freuen uns auf die Eingangs Sie gleichen geben als% d% s, was bedeutet, dass Sie eine gültige Eingabe, wie "string integer" liefern müssen, wenn Sie einen "String liefern string "oder" integer integer ", wäre es fehlerhafte Eingaben berücksichtigt werden. Darüber hinaus, wenn die Zeichenfolge lesen, solange die Begegnung einen Raum, scanf () stoppt das Lesen, so "ist das Test" für scanf () ist drei Saiten.