Ein-/Ausgabemanipulation in C
- 24-07-2022
- Toanngo92
- 0 Comments
Warum die Input-Output-Erstellung vor die nächsten konzeptionellen Lektionen stellen? Denn um das Üben während der Übung zu erleichtern, gehe ich zu Eingabe/Ausgabe und stelle zuerst die grundlegende Eingabe und Ausgabe vor, obwohl wir das Konzept einer Funktion noch nicht verstehen, aber lassen Sie uns es zuerst verwenden. , und gehen Sie dann zu folgendes Konzept.
Das C-Programm stellt eine Reihe von Standardbibliotheken zur Verfügung, um mit I/O-Funktionen zu arbeiten, Eingabe ist das Eingeben von Daten vom Peripheriegerät, im Kontext der Programmiersprache C ist die Tastatur, Ausgabe ist das Eingeben von Daten vom Computer Kontext ist die Ausgabe auf dem Bildschirm.
Mục lục
Ausgabe – Drucken auf dem Bildschirm mit der printf .-Funktion
In der C-Programmierung ist printf() eine der Ausgabefunktionen, die Daten auf dem Hauptbildschirm ausgibt. Diese Funktion ist in einer Bibliothek namens <stdio.h> definiert, um sie zu verwenden, binden wir die Standardbibliothek gemäß der Syntax ein
#include stdio.h
Zum Beispiel
#include stdio.h int main() { // in dòng hello world ra màn hình printf("hello world"); return 0; }
Das Ergebnis wird auf dem Bildschirm ausgegeben:
Hallo Welt
Ablauf des Programmablaufs:
- Binden Sie die stdio.h-Bibliothek ein
- Beim Ausführen des Quellcodes ruft das C-Programm die main-Funktion zur Ausführung auf
- In der Hauptfunktion die Funktion printf aufrufen (ausführen) (den Text hello world drucken)
- geben Sie 0 zurück, um das Programm zu beenden.
Warum 0 am Ende von main zurückgeben? wird im Funktionskonzept-Artikel behandelt. In diesem Zusammenhang deklarieren wir die Hauptfunktion mit dem Datentyp int , sodass die Funktion am Ende 0 zurückgeben muss, um den Wert an das Betriebssystem zurückzugeben und das Programm zu beenden. Wenn Sie am Ende des Programms nicht 0 zurückgeben möchten, deklarieren Sie den Datentyp void für die Funktion main() .
Die printf .-Funktionssyntax
printf("control string",argument list); // controlstring: chuỗi điều khiển // argument list: danh sách tham số
Format Trennzeichen
Betrachten Sie das folgende Beispiel als Befehl zum Drucken numerischer Daten auf dem Bildschirm
#include int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }
Ergebnis:
Zahl = 5
Eingabe – Geben Sie Daten mit der scanf .-Funktion ein
In der C-Sprache wird die scanf-Funktion verwendet, um Daten zu empfangen, die der Benutzer über die Tastatur eingibt. Diese Funktion liest Daten von der Tastatureingabe im richtigen Format, dass der Programmierer eine Konvention hat, die der Formatstruktur ähnelt, die wir in der printf-Funktion angegangen sind.
scanf .Funktionssyntax
scanf("format specifier list",argument list); // format specifier list: chuỗi bộ định dạng // argument list: danh sách tham số
Siehe das Beispiel unten:
#include int main() { int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; }
Angenommen, Sie geben die Zahl 4 ein, sieht das Ergebnis so aus:
Enter an integer: 4 Number = 4
Hier verwende ich das Format %d, weil ich möchte, dass die Eingabedaten eine ganze Zahl sind.
Beispiel: Float und Double Input/Output
#include int main() { float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %fn", num1); printf("num2 = %lf", num2); return 0; }
Ergebnis:
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Wir verwenden %f und %fl , um Floats und Doubles zu formatieren.
Beispiel: Zeichen
#include int main() { char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; }
Ergebnis:
Geben Sie ein Zeichen ein: g
Sie haben g eingegeben
Hinweis: Der offensichtliche Unterschied zwischen den Funktionen printf und scanf ist die Verwendung der Parameterliste, bei printf übergeben wir die Parameterliste mit dem Variablennamen, und bei scanf müssen wir das &-Zeichen davor einfügen das Konzept der Speicherstelle (Speicheradresse) wird im Detail in den Artikelhinweisen erwähnt. (In diesem Artikel werde ich auch näher erläutern, warum der %s-Fall in scanf den Variablennamen direkt als Parameter übergeben kann, ohne & zu verwenden und immer noch gültig ist.)
Importieren und exportieren Sie mehrere Daten gleichzeitig über die Parameterliste (Argumentliste)
Sie können mehrere Daten gleichzeitig importieren und exportieren, indem Sie mehr Parameter an die printf- und scanf-Funktionen übergeben, und natürlich ist das Format, das Sie eingeben müssen, vollständig gleichwertig und entspricht der Reihenfolge, der Menge und dem Datentyp .
Siehe das folgende Beispiel, ich habe die scanf-Funktion und die printf-Funktion verwendet, um zwei Variablen gleichzeitig zu drucken.
#include int main() { int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; }
Ergebnis:
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Hinweis: Bei Verwendung der scanf-Funktion werden die Formatierungszeichenfolgen fortlaufend geschrieben, ohne Leerzeichen, Zeichenfolgenkonstanten dazwischen, zum Beispiel:
scanf("%s %d",&a,&b) // sai scanf("%s va %d",&a,&b) // sai scanf("%s%d",&a,&b) // đúng
Befehlstabelle für Formatbezeichner
Format | printf() | scanf() |
Zeichen (char) | %c | %c |
Ganzzahl (dezimal) | %d | %d |
Reelle Zahlen (Float) | %f | %f |
Real (doppelt) | %lf | %f |
Array-Zeichen/String (Array-Zeichen/String) | %S | %S |
Dezimal mit Fließkomma | %e | %e oder %f |
Ganzzahl ohne Vorzeichen (unsigned) | % u | % u |
Hexadezimale Ganzzahl ohne Vorzeichen | %x | %x |
Oktalzahl ohne Vorzeichen | %Ö | %Ö |