Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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:


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.

DatentypFormat-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

  1. C# Grundlagen: Eingabe und Ausgabe Essentials
  2. C++-Eingabe und Ausgabe meistern: Ein praktischer Leitfaden
  3. Python I/O & Modul-Importe meistern: Praxisleitfaden
  4. Python File I/O: Dateioperationen, Lesen, Schreiben und Verwaltung meistern
  5. Java Ein- und Ausgabe meistern: Drucken, Lesen und Formatieren Ihrer Daten
  6. Axiomtek IPS960-511-PoE: All-In-One Rugged Vision Controller für Industrielle Inspektion
  7. acceed EDAM-4200 Serie: Integrierte I/O Module für skalierbare, zuverlässige Datenkommunikation
  8. C++ Streams meistern: cout, cin, cerr, clog – Praktischer Guide
  9. D-Latches meistern: Design, Funktionsweise und wesentliche Unterschiede
  10. Eingabe und Ausgabe in C meistern: scanf, printf & Co.