•  Menü schließen

Theis, Thomas
Einstieg in C
Für Programmiereinsteiger geeignet. Unterstützte Lesegerätegruppen: PC/MAC/eReader/Tablet
RHEINWERK COMPUTING
Nonbooks, PBS
ISBN 978-3-8362-7571-2
Preis 21,90 (inkl. 7% Mwst)
 
 
Lieferstatus  
 
Mit diesem kleinschrittigen Lernkurs gelingt der Einstieg in die C-Programmierung mühelos. An vielen praxiserprobten Programmbeispielen werden die Grundlagen verständlich erklärt. Übungsaufgaben helfen dabei, das erworbene Wissen zu vertiefen und anzuwenden. Das Buch eignet sich auch bestens für Einsteiger ohne Programmierkenntnisse.

Aus dem Inhalt:

Editor und Compiler einrichten
Einführung in die Syntax
Schleifen, Funktionen und Zeiger anwenden
Daten dynamisch verwalten
Auf Dateien und Verzeichnisse zugreifen
Betriebssystem ansteuern
Viele Praxistipps zur Fehlersuche
Eine Datenbank mit SQLite aufbauen
GUIs mit GTK+ entwickeln
Raspberry Pi kennenlernen

Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er ist Autor vieler erfolgreicher Fachbücher.
12 Eine Vertiefung der bisherigen Themen

Sie können die wichtigen Begriffe nun einordnen. In diesem Kapitel schauen wir uns genauer an, was wir bereits erarbeitet haben. Wie verbinden Sie die verschiedenen Elemente miteinander?

In den vorangegangenen Kapiteln haben wir die wichtigen Begriffe der Programmierung mit C anhand eines anschaulichen Beispiels aus dem Alltag besprochen. In diesem Kapitel werde ich sie noch einmal allgemeiner und ausführlicher erläutern.
12.1 Verschiedene Arten von Daten

In diesem Abschnitt lernen Sie die Datentypen und Operatoren in ihrer Gesamtheit kennen. Es geht auch um verwandte Themen wie Konstanten, zufällige Zahlen und vieles mehr.
12.1.1 Mehrere Daten auf einmal einlesen

Sie können mithilfe der Funktion scanf() mehrere Daten auf einmal einlesen. Zur Vereinfachung für den Benutzer kann die Dateneingabe in einer vorbestimmten Form stattfinden. Außerdem können Sie feststellen, wie viele Daten erfolgreich eingelesen werden. Diese Information können Sie zum Beispiel für die Steuerung einer Schleife verwenden.

Ein Beispiel:
#include
int main ()
{
int tag, monat, jahr, anzahl;

/ Eingabe mit Standard-Trennzeichen /
printf ( "Bitte geben Sie Tag, Monat und Jahr ein\n" );
printf ( "Trennung mit Leerzeichen, Tab oder Return:\n" );
anzahl = scanf ( "%d%d%d" , &tag, &monat, &jahr);
printf ( "Datum: %d.%d.%d\n" , tag, monat, jahr);
printf ( "Gelesen: %d\n\n" , anzahl);

/ Eingabe mit Formatangabe /
printf ( "Bitte geben Sie Tag, Monat und Jahr ein\n" );
printf ( "in der Form T.M.J:\n" );
anzahl = scanf ( "%d.%d.%d" , &tag, &monat, &jahr);
printf ( "Datum: %d.%d.%d\n" , tag, monat, jahr);
printf ( "Gelesen: %d\n\n" , anzahl);

return 0 ;
}
Listing 12.1 Datei "daten_ein_mehrere.c"

Der Benutzer soll drei Zahlen auf einmal eingeben, nämlich Tag, Monat und Jahr eines Datums.

Im ersten Fall soll er eines der sogenannten Whitespace-Zeichen , also eines der Standardzeichen zur Trennung von einzelnen Werten, verwenden: die Leertaste für ein Leerzeichen, die Taste (ê) für ein Tabulatorzeichen oder die Taste ( Ct. ) . Dazu werden bei scanf() drei Platzhalter angegeben, ohne weitere Leerzeichen oder andere Zeichen davor, dazwischen oder dahinter. Es folgen die drei Variablen, in denen die Werte der Reihe nach gespeichert werden.

Im zweiten Fall muss das Datum in üblicher Form eingegeben werden, die drei Werte müssen also durch Punkte getrennt werden. Dazu werden bei scanf() jeweils Punkte zwischen die drei Platzhalter gesetzt. Das Programm erkennt anhand des Punkts innerhalb der eingegebenen Daten, dass nun der nächste Wert folgt.

Die Funktion scanf() besitzt auch einen Rückgabewert. Dabei handelt es sich um die Anzahl an erfolgreich eingelesenen Werten. Diese Anzahl wird hier zur Kontrolle ausgegeben, zusammen mit der Datumsangabe.

Die Ausgabe des Programms, mit Eingaben des Benutzers:
Bitte geben Sie Tag, Monat und Jahr ein
Trennung mit Leerzeichen, Tab oder Return:
15 12 2019
Datum: 15.12.2019
Gelesen