Ein Leitfaden für Anfänger zur Eingabe und Ausgabe in C
Beim Einstieg in eine Programmiersprache ist der Ausgangspunkt immer das grundlegende Eingabe/Ausgabe-(I/O)-System für die Sprache. Mit der Eingabe können Sie während der Programmausführung Daten sammeln, während Sie mit der Ausgabe dem Benutzer bestimmte Informationen anzeigen können.
Beim Codieren in C müssen Sie die richtigen Standardbibliotheksfunktionen für grundlegende E/A aufrufen. Sie müssen immer die Header-Datei <stdio.h> einschließen, um sicherzustellen, dass diese Funktionen in Ihr Programm geladen werden.
Ausgabe
Der Standardausgabestrom in C ist der PC-Bildschirm. Das heißt, wenn Sie ein C-Programm ausführen, das auszugebende Informationen enthält, werden diese auf dem Bildschirm angezeigt. Ein Stream ist eine Reihe von Zeichen, die von einem Ort zum anderen fließen.
Es ist auch möglich, einen anderen Ausgabestream wie eine Datei zu verwenden. Dies ist jedoch ein fortgeschrittenes Thema für einen anderen Tag.
Die Sprache C verwendet die Funktion printf() , um eine Zeichenfolge auf dem Bildschirm auszugeben. Diese Zeichenfolge (manchmal auch als Literal bezeichnet) wird innerhalb der Funktion printf() zwischen doppelte Anführungszeichen gesetzt.
#include <stdio.h>
int main( void ) { // main function included in every program
printf("Programming is easy!
" );
}
Output displayed:
Programming is easy!
Ab Zeile 1 ist #include <stdio.h> eine Präprozessordirektive. Es weist den Präprozessor an, den Inhalt des I/O-Headers ( <stdio.h> ) einzuschließen, bevor das Programm kompiliert wird.
Beachten Sie, dass die Programmausgabe n nicht enthält. Dies liegt daran, dass es sich um eine Escape-Sequenz handelt. Eine Escape-Sequenz ist eine Kombination von Zeichen, die eine besondere Bedeutung haben, abgesehen von den darin enthaltenen Zeichen.
Der Backslash ( ) ist ein Zeichen, das dem Compiler mitteilt, dass er eine spezielle Ausgabe durchführen wird. n bedeutet beispielsweise, dass eine neue Zeile gedruckt wird. Die nächste Programmausgabe (sofern vorhanden) beginnt mit dieser neuen Zeile.
Die folgende Tabelle fasst einige der gebräuchlichen Escape-Sequenzen zusammen.
Fluchtabfolge | Beschreibung |
n | Neue Zeile. Setzt den Cursor an den Anfang der nächsten Zeile |
Backslash-Zeichen. Fügt Backslash in die Zeichenfolge ein | |
T | Horizontale Registerkarte. Setzt den Cursor auf den nächsten Tabstopp |
" | Doppelzitat. Fügt doppelte Anführungszeichen in die Zeichenfolge ein |
Aus Platzgründen müssen Sie möglicherweise manchmal lange Seiten in Ihrem Texteditor aufbrechen. Sie können dies bequem tun, indem Sie mehrere printf()- Funktionen verwenden, um Ihre Nachricht zu drucken.
Siehe das Beispiel unten:
#include <stdio.h>
int main( void ) { // main function
printf(" C is a structured programming language that is strongly typed. Unlike python, you need to put a variable's ");
printf ("data type while programming in C.");
}
Eingang
Der Standard-Eingabestrom in C ist die Tastatur. Das bedeutet, dass Ihr Programm bei einer Eingabeaufforderung erwartet, dass die Daten standardmäßig von der Tastatur kommen.
Es ist wichtig zu wissen, dass der Eingabestrom an etwas anderes geleitet werden kann, z. B. an eine Datei.
Die Sprache C verwendet die Funktion scanf() , um Benutzereingaben zu erhalten. Siehe das Beispiel unten:
#include <stdio.h>
int main( void ) {
int integer1;
printf( "Enter an integer
" ); // prompt user for response
scanf( "%d", &integer1 ); // read an integer
if ((n%2)==0){
System.out.println(" Your number is even");
}else{
System.out.println(" Your number is odd");}
}
Die Funktion scanf() übernimmt zwei Argumente: einen Konvertierungsspezifizierer und eine Speicheradresse. Im obigen Beispiel ist %d der Konvertierungsspezifizierer. Es weist scanf() an, eine ganze Zahl einzugeben. Das d in %d steht für "dezimale ganze Zahl".
Das zweite Argument beginnt mit einem kaufmännischen Und ( & ), das in C als "Adressoperator" bezeichnet wird. Das Argument &integer1 teilt dem Compiler mit, an welcher Speicheradresse der vom Benutzer erhaltene Wert gespeichert werden soll.
Nachdem die scanf()- Anweisung in einem Programm ausgeführt wurde, wartet der Compiler darauf, dass Sie einen Wert eingeben . Sie übermitteln einen Wert, indem Sie ihn eingeben und dann die Eingabetaste (oder die Eingabetaste) drücken. Wenn dieser Wert Ihrer Variablen zugewiesen wird, wird jeder andere Verweis im Programm darauf denselben Wert verwenden.
C lernen mit einem Anfängerprogramm
Der Beginn Ihrer Programmierreise ist ein sehr aufregendes Unterfangen. Wenn es falsch gemacht wird, kann es sich stattdessen als entmutigende Herausforderung herausstellen.
Dinge zu lernen, ohne sie auf praktische Situationen anzuwenden, ist normalerweise das Problem. Querdenken; Versuchen Sie, sich in einige interessante Szenarien hineinzuversetzen, in denen Sie Ihr Wissen anwenden können. Das Üben mit einigen Anfängerprogrammen ist eine der besten Möglichkeiten, um Ihr neu erworbenes Wissen zu behalten.