Eingabe in C

Einführung

Wir haben gesehen, wie man die Programme mit Standardeingaben schreibt, ohne Eingaben von Benutzern zu nehmen. Aber was ist, wenn ein Programmierer möchte, dass der Benutzer die Daten nach seinem Wunsch eingibt? In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, um Eingaben in C aufzunehmen.

Eingabe in C . übernehmen

Lassen Sie uns zum besseren Verständnis etwas Code schreiben.

#enthalten int main () { int z; printf („geben Sie einen ganzzahligen Wert ein“); scanf („%d“, &z); printf („Vom Benutzer eingegebener ganzzahliger Wert ist: %d\n“, a); 0 zurückgeben; }

Erklärung des Codes

int z; Es ist ein Deklarationsanweisung das deklariert, dass die Variable 'z' eine ganze Zahl ist. Diese Deklaration ermöglicht es unserem Computer, etwas Platz in seinem Speicher für 'z' zuzuweisen.

Platz im C-Speicher

Die nächste Anweisung wird auf dem Bildschirm ausgedruckt, da sie im geschrieben ist printf Funktion.

scanf („%d“, &z); scanf ist auch eine vordefinierte Funktion wie printf, die Werte vom Benutzer über die Tastatur übernimmt. Wie printf ist die Definition von scanf Funktion wird auch in der Bibliothek 'stdio.h' gespeichert.

%d wird verwendet für ganze Zahlen in C. Es wird in scanf geschrieben, damit die scanf-Funktion einen ganzzahligen Wert von der Tastatur übernimmt.

&z Mittel an der Adresse 'z'. Wie bereits erwähnt, wird z mit etwas Platz im Speicher belegt. Dieser Speicher hat auch einen Adresswert und &z zeigt auf diese Adresse.

Adresse im c-Speicher

Wir haben also erfolgreich den vom Benutzer eingegebenen Wert unter der Adresse 'a' gespeichert. Somit speichert die Variable 'a' den über die Tastatur eingegebenen Wert.

Wert in c-Variable gespeichert

'2' ist der in der Variable z gespeicherte Wert, der vom Benutzer als Eingabe angegeben wird.

In printf („Der vom Benutzer eingegebene Integralwert ist: %d\n“, z); alles wurde auf dem Bildschirm gedruckt, da es in doppelten Anführungszeichen steht, außer %d.

Wie wir wissen, wird %d für Integer verwendet, daher sucht der Compiler nach einem Wert für '%d', der in der Variablen 'z' nach dem Komma (,) gespeichert wird. Der Wert von 'z' wird also anstelle von '%d' ausgegeben.

Beispiel

Wir wissen jetzt, wie man Eingaben von Benutzern entgegennimmt und entsprechend auf dem Bildschirm ausdruckt. Versuchen Sie, zum besseren Verständnis einige Änderungen an den Codes vorzunehmen.

Lassen Sie uns noch ein Programm üben:

#enthalten int main() { printf("zwei Werte eingeben:"); int ein; int b; scanf("%d %d",&a,&b); printf("Eingegebene Werte sind: %d und %d\n",a,b); int s; s=a+b; printf("Summe der obigen Werte ist %d",s); 0 zurückgeben; }

Erläuterung des Beispiels

Im obigen Code haben wir eine Anweisung gedruckt, die dem Benutzer eine Nachricht gibt, die nach einigen Werten fragt.

Danach sind zwei Variablen, a und b, , erklärt als ganze Zahlen.

Wir übernehmen Werte vom Benutzer durch 'scanf'.

scanf(“%d %d”,&a,&b); Es gibt zwei '%d' in 'scanf', um zwei ganze Zahlen zu nehmen und sie an der Adresse 'a' bzw. 'b' zu speichern.

printf(“Eingegebene Werte sind: %d und %d\n”, a,b); zwei %d werden in dieser Anweisung verwendet, und ihre Werte werden auf dem Bildschirm ausgegeben, der in den Variablen 'a' und 'b' gespeichert ist bzw. nach Komma(,) geschrieben ist.

Darüber hinaus ist die Verwendung von \n in this print-Anweisung erstellt nach der Ausführung dieser Anweisung eine neue Zeile.

s=a+b; Wir haben eine neue Integer-Variable's' deklariert, die gleich der Summe der Werte von 'a' und 'b' ist, dh a+b.

printf("Summe der obigen Werte ist %d",s); Diese Anweisung wird so ausgegeben, wie sie ist, und der Wert von s ersetzt '%d' (dh die Summe von a und b).

Ausgabe

Und hier haben wir die Ausgabe des obigen Codes:

Eingabe in C

Daher haben wir untersucht, wie Benutzereingaben aufgenommen und einige grundlegende Operationen an den eingegebenen Eingaben durchgeführt werden.

Üben Sie Fragen zu diesen Themen, um diese Konzepte gut zu beherrschen.

Hinweis: Achten Sie beim Schreiben des Programms darauf, den Code von Zeit zu Zeit auszuführen, anstatt ihn am Ende zu kompilieren. Dies hilft, Fehler zu finden, falls welche gemacht werden.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.