C Eingang Ausgang (E/A)
C Eingang Ausgang (E/A)
In diesem Tutorial lernen Sie, die Funktion scanf() zu verwenden, um Eingaben vom Benutzer entgegenzunehmen, und die Funktion printf(), um die Ausgabe für den Benutzer anzuzeigen.
Video:Benutzereingaben bei der C-Programmierung erhalten
C-Ausgabe
In der C-Programmierung printf()
ist eine der Hauptausgabefunktionen. Die Funktion sendet eine formatierte Ausgabe an den Bildschirm. Zum Beispiel
Beispiel 1:C-Ausgabe
#include <stdio.h>
int main()
{
// Displays the string inside quotations
printf("C Programming");
return 0;
}
Ausgabe
C Programming
Wie funktioniert dieses Programm?
- Alle gültigen C-Programme müssen den
main()
enthalten Funktion. Die Codeausführung beginnt ab dem Beginn vonmain()
Funktion. - Die
printf()
ist eine Bibliotheksfunktion, um formatierte Ausgaben an den Bildschirm zu senden. Die Funktion gibt den String in Anführungszeichen aus. - Um
printf()
zu verwenden In unser Programm müssen wirstdio.h
einfügen Header-Datei mit dem#include <stdio.h>
Aussage. - Die
return 0;
-Anweisung innerhalb desmain()
Funktion ist der "Beendigungsstatus" des Programms. Es ist optional.
Beispiel 2:Integer-Ausgabe
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("Number = %d", testInteger);
return 0;
}
Ausgabe
Number = 5
Wir verwenden %d
Formatbezeichner zum Drucken von int
Typen. Hier die %d
innerhalb der Anführungszeichen wird durch den Wert von testInteger ersetzt .
Beispiel 3:Float- und Double-Ausgabe
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
Ausgabe
number1 = 13.500000 number2 = 12.400000
Um float
zu drucken verwenden wir %f
Formatbezeichner. Ebenso verwenden wir %lf
um double
zu drucken Werte.
Beispiel 4:Zeichen drucken
#include <stdio.h>
int main()
{
char chr = 'a';
printf("character = %c", chr);
return 0;
}
Ausgabe
character = a
Zum Drucken von char
verwenden wir %c
Formatbezeichner.
C-Eingabe
In der C-Programmierung scanf()
ist eine der am häufigsten verwendeten Funktionen, um Eingaben vom Benutzer entgegenzunehmen. Die scanf()
Funktion liest formatierte Eingaben von der Standardeingabe wie Tastaturen.
Beispiel 5:Integer Input/Output
#include <stdio.h>
int main()
{
int testInteger;
printf("Enter an integer: ");
scanf("%d", &testInteger);
printf("Number = %d",testInteger);
return 0;
}
Ausgabe
Enter an integer: 4 Number = 4
Hier haben wir %d
verwendet Formatbezeichner innerhalb des scanf()
Funktion, um int
zu nehmen Eingabe vom Benutzer. Wenn der Benutzer eine ganze Zahl eingibt, wird sie in testInteger gespeichert Variable.
Beachten Sie, dass wir &testInteger
verwendet haben innerhalb von scanf()
. Das liegt daran, dass &testInteger erhält die Adresse von testInteger , und der vom Benutzer eingegebene Wert wird in dieser Adresse gespeichert.
Beispiel 6:Float und Double Input/Output
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("Enter a number: ");
scanf("%f", &num1);
printf("Enter another number: ");
scanf("%lf", &num2);
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
}
Ausgabe
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
Wir verwenden %f
und %lf
Formatbezeichner für float
und double
bzw..
Beispiel 7:C-Zeichen-I/O
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c",&chr);
printf("You entered %c.", chr);
return 0;
}
Ausgabe
Enter a character: g You entered g
Wenn ein Zeichen vom Benutzer in das obige Programm eingegeben wird, wird das Zeichen selbst nicht gespeichert. Stattdessen wird ein ganzzahliger Wert (ASCII-Wert) gespeichert.
Und wenn wir diesen Wert mit %c
anzeigen Textformat wird das eingegebene Zeichen angezeigt. Wenn wir %d
verwenden Um das Zeichen anzuzeigen, wird sein ASCII-Wert gedruckt.
Beispiel 8:ASCII-Wert
#include <stdio.h>
int main()
{
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
// When %c is used, a character is displayed
printf("You entered %c.\n",chr);
// When %d is used, ASCII value is displayed
printf("ASCII value is %d.", chr);
return 0;
}
Ausgabe
Enter a character: g You entered g. ASCII value is 103.
I/O Mehrere Werte
So können Sie mehrere Eingaben des Benutzers entgegennehmen und anzeigen.
#include <stdio.h>
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;
}
Ausgabe
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Formatbezeichner für I/O
Wie Sie den obigen Beispielen entnehmen können, verwenden wir
%d
fürint
%f
fürfloat
%lf
fürdouble
%c
fürchar
Hier ist eine Liste häufig verwendeter C-Datentypen und ihrer Formatbezeichner.
Datentyp | Formatbezeichner |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |
C Sprache
- C# Grundlegende Ein- und Ausgabe
- C++ Basic Input/Output
- Python-Eingabe, -Ausgabe und -Import
- Python-Datei-I/O
- Java Basic Input und Output
- Axiomtek:funktionsreiches System für Bildverarbeitungsanwendungen
- acceed:I/O-Module für skalierbare Datenkommunikation
- C++ Basic Input/Output:Cout, Cin, Cerr Beispiel
- D Verriegelung
- C - Eingang und Ausgang