C Eingabe und Ausgabe (I/O) meistern: scanf() und printf() erklärt
C Eingabe und Ausgabe (I/O) in C
Dieses Tutorial führt Sie durch die Verwendung von scanf() zur Erfassung von Benutzereingaben und printf() zur Ausgabe, mit klaren Beispielen und Best Practices.
Video: Benutzereingabe in C-Programmierung erhalten
Sehen Sie sich das begleitende Video an, um live Demonstrationen von scanf() in Aktion zu sehen.
C Ausgabe
Die printf()-Funktion ist das primäre Werkzeug zum Senden formatierten Texts an die Konsole. Nachfolgend illustrative Beispiele.
Beispiel 1: Grundlegende Textausgabe
#include <stdio.h> int main() { printf("C Programmierung"); return 0; }
Ausgabe
C Programmierung
Dieses Programm gibt einen einfachen String aus. Wichtige Punkte:
- Die
main()-Funktion ist obligatorisch; die Programmausführung beginnt hier. stdio.heinbinden, um aufprintf()zuzugreifen.- Das optionale
return 0;signalisiert erfolgreichen Abschluss.
Beispiel 2: Ganzzahl-Ausgabe
#include <stdio.h> int main() { int testInteger = 5; printf("Zahl = %d", testInteger); return 0; }
Ausgabe
Zahl = 5
Der %d-Spezifizierer fügt den Ganzzahlwert in den Ausgabestring ein.
Beispiel 3: Gleitkomma-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
Verwenden Sie %f für float und %lf für double Werte.
Beispiel 4: Zeichen-Ausgabe
#include <stdio.h> int main() { char chr = 'a'; printf("Zeichen = %c", chr); return 0; }
Ausgabe
Zeichen = a
Ein einzelnes Zeichen mit %c ausgeben.
C Eingabe
Die scanf()-Funktion liest formatierte Daten von der Standardeingabe, typischerweise der Tastatur. Nachfolgend praktische Beispiele.
Beispiel 5: Ganzzahl Ein-/Ausgabe
#include <stdio.h> int main() { int testInteger; printf("Ganze Zahl eingeben: "); scanf("%d", &testInteger); printf("Zahl = %d", testInteger); return 0; }
Ausgabe
Ganze Zahl eingeben: 4 Zahl = 4
Der Adressoperator & liefert scanf() die Speicherposition, um die Benutzereingabe zu speichern.
Beispiel 6: Float und Double Ein-/Ausgabe
#include <stdio.h> int main() { float num1; double num2; printf("Eine Zahl eingeben: "); scanf("%f", &num1); printf("Eine weitere Zahl eingeben: "); scanf("%lf", &num2); printf("num1 = %f\n", num1); printf("num2 = %lf", num2); return 0; }
Ausgabe
Eine Zahl eingeben: 12.523 Eine weitere Zahl eingeben: 10.2 num1 = 12.523000 num2 = 10.200000
Beispiel 7: Zeichen Ein-/Ausgabe
#include <stdio.h> int main() { char chr; printf("Ein Zeichen eingeben: "); scanf("%c", &chr); printf("Sie haben %c eingegeben.", chr); return 0; }
Ausgabe
Ein Zeichen eingeben: g Sie haben g eingegeben.
Ein Zeichen wird intern durch seinen ASCII-Ganzzahlwert repräsentiert; die Ausgabe mit %c stellt das ursprüngliche Symbol wieder her.
Beispiel 8: ASCII-Wert anzeigen
#include <stdio.h> int main() { char chr; printf("Ein Zeichen eingeben: "); scanf("%c", &chr); printf("Sie haben %c.\n", chr); printf("ASCII-Wert ist %d.", chr); return 0; }
Ausgabe
Ein Zeichen eingeben: g Sie haben g. ASCII-Wert ist 103.
Mehrere Eingaben verarbeiten
Das Sammeln mehrerer Werte in einem einzigen scanf()-Aufruf ist effizient und prägnant.
#include <stdio.h> int main() { int a; float b; printf("Eine Ganzzahl und dann eine Gleitkommazahl eingeben: "); scanf("%d%f", &a, &b); printf("Sie haben %d und %f eingegeben", a, b); return 0; }
Ausgabe
Ganze Zahl und dann eine Gleitkommazahl eingeben: -3 3.4 Sie haben -3 und 3.400000 eingegeben
Format-Spezifizierer für I/O
Nachfolgend eine knappe Referenz für gängige C-Datentypen und ihre printf() / scanf()-Spezifizierer.
%d–int%f–float%lf–double%c–char
| Datentyp | Format-Spezifizierer |
|---|---|
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# Grundlagen: Eingabe und Ausgabe Essentials
- C++-Eingabe und Ausgabe meistern: Ein praktischer Leitfaden
- Python I/O & Modul-Importe meistern: Praxisleitfaden
- Python File I/O: Dateioperationen, Lesen, Schreiben und Verwaltung meistern
- Java Ein- und Ausgabe meistern: Drucken, Lesen und Formatieren Ihrer Daten
- Axiomtek IPS960-511-PoE: All-In-One Rugged Vision Controller für Industrielle Inspektion
- acceed EDAM-4200 Serie: Integrierte I/O Module für skalierbare, zuverlässige Datenkommunikation
- C++ Streams meistern: cout, cin, cerr, clog – Praktischer Guide
- D-Latches meistern: Design, Funktionsweise und wesentliche Unterschiede
- Eingabe und Ausgabe in C meistern: scanf, printf & Co.