In diesem Tutorial lernen Sie, wie Sie die Funktion scanf () verwenden, um Eingaben vom Benutzer zu übernehmen, und die Funktion printf (), um dem Benutzer Ausgaben anzuzeigen.
C Ausgabe
In der C-Programmierung printf()
ist eine der Hauptausgangsfunktionen. Die Funktion sendet eine formatierte Ausgabe an den Bildschirm. Beispielsweise,
Beispiel 1: C-Ausgabe
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Ausgabe
C Programmierung
Wie funktioniert dieses Programm?
- Alle gültigen C-Programme müssen die
main()
Funktion enthalten . Die Codeausführung beginnt mit dem Start dermain()
Funktion. - Dies
printf()
ist eine Bibliotheksfunktion zum Senden formatierter Ausgaben an den Bildschirm. Die Funktion druckt die Zeichenfolge in Anführungszeichen. - Um
printf()
in unserem Programm zu verwenden, müssen wir diestdio.h
Header-Datei mit der#include
Anweisung einschließen . - Die
return 0;
Anweisung innerhalb dermain()
Funktion ist der "Exit-Status" des Programms. Es ist optional.
Beispiel 2: Integer-Ausgabe
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Ausgabe
Nummer = 5
Wir verwenden den %d
Formatbezeichner, um int
Typen zu drucken . Hier wird das %d
Innere der Anführungszeichen durch den Wert von testInteger ersetzt.
Beispiel 3: Float und Double Output
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Ausgabe
number1 = 13.500000 number2 = 12.400000
Zum Drucken verwenden float
wir den %f
Formatbezeichner. Ebenso verwenden wir %lf
zum Drucken von double
Werten.
Beispiel 4: Zeichen drucken
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Ausgabe
Zeichen = a
Zum Drucken verwenden char
wir den %c
Formatbezeichner.
C Eingabe
In der C-Programmierung scanf()
ist dies eine der häufig verwendeten Funktionen, um Eingaben vom Benutzer entgegenzunehmen. Die scanf()
Funktion liest formatierte Eingaben von der Standardeingabe, z. B. Tastaturen.
Beispiel 5: Integer Input / Output
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Ausgabe
Geben Sie eine Ganzzahl ein: 4 Zahl = 4
Hier haben wir den %d
Formatbezeichner innerhalb der scanf()
Funktion verwendet, um int
Eingaben vom Benutzer zu erhalten. Wenn der Benutzer eine Ganzzahl eingibt, wird diese in der Variablen testInteger gespeichert.
Beachten Sie, dass wir &testInteger
innen verwendet haben scanf()
. Dies liegt daran, dass & testInteger die Adresse von testInteger erhält und der vom Benutzer eingegebene Wert in dieser Adresse gespeichert wird.
Beispiel 6: 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 = %f", num1); printf("num2 = %lf", num2); return 0; )
Ausgabe
Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000
We use %f
and %lf
format specifier for float
and double
respectively.
Example 7: C Character I/O
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Output
Enter a character: g You entered g
When a character is entered by the user in the above program, the character itself is not stored. Instead, an integer value (ASCII value) is stored.
And when we display that value using %c
text format, the entered character is displayed. If we use %d
to display the character, it's ASCII value is printed.
Example 8: ASCII Value
#include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )
Output
Enter a character: g You entered g. ASCII value is 103.
I/O Multiple Values
Here's how you can take multiple inputs from the user and display them.
#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; )
Output
Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
Formatbezeichner für E / A.
Wie Sie den obigen Beispielen entnehmen können, verwenden wir
%d
zumint
%f
zumfloat
%lf
zumdouble
%c
zumchar
Hier ist eine Liste häufig verwendeter C-Datentypen und ihrer Formatspezifizierer.
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 |