+ C - Formatierte Ausgabe mit printf()

Ähnliche Dokumente
+ C - Formatierte Eingabe mit scanf()

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Programmiersprachen Einführung in C

Grundlagen der Informatik

Einstieg in die Informatik mit Java

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmiersprachen Einführung in C

Projekt 3 Variablen und Operatoren

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Ein- und Ausgabe von Daten

+ C - Array (Vektoren, Felder)

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Hochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung.

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

Anwendung höherer Programmiersprachen. Formatierte Ausgabe mit cout. Angewandte Informatik I C / C++ Teil B: Formatierte Ein- und Ausgabe

Informatik Repetitorium SS Volker Jaedicke

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.

Zeichendarstellung. Zeichen sind Zahlen (in C) Zeichen und switch

GI Vektoren

Grundlagen der Programmierung

Die Programmiersprache C

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Einstieg in die Informatik mit Java

Programmiersprachen Einführung in C

Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Programmierung mit C Zeiger

Kurze Einführung in die Programmiersprache C++ und in Root

Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling

In diesen Canvas können Punkte an gültigen Koordinaten gezeichnet werden.

Programmieren in C / C++ Grundlagen C 2

Grundlagen der Programmierung

Arrays, Zeiger und Funktionen (call by reference)

Relationen und Funktionen

Vorlesung Programmieren

Vorkurs Informatik WiSe 16/17

2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.

PIC16 Programmierung in HITECH-C

Zeichenketten (1) Literale von Zeichenketten werden in doppelte Anführungszeichen gesetzt

C Überlebenstraining

C- Kurs 03 Ausdrücke und Operatoren

Zusammenfassung des Handzettels für Programmieren in C

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

Probeklausur: BTI2 / Programmieren I Prof. Dr. H. Herold Erlaubte Hilfsmittel: Vorlesungsmitschrift; C-Bücher

Programmieren in C Einführung

Übungsblatt 1. Java Vorkurs (WS 2017)

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Felder - Arrays. Typ feldname[] = new Typ[<ganze Zahl >]; Beispiel: double vektor[] = new double[5]; auch eine Initialisierung ist möglich.

Probeklausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 12. April 2007, Uhr Bearbeitungszeit: 105 Minuten

BKTM - Programmieren leicht gemacht.

Übungspaket 12 Der Datentyp char

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Rechenzentrum. Programmieren in C. Simone Knief Rechenzentrum der CAU

Inhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Kontrollstrukturen. Präprozessoranweisungen. Libraries

Im Windows Betriebssystem sind Dateien eindeutig gekennzeichnet durch ihren Pfad, Dateinamen und nach einem Punkt die Dateierweiterung.

Lösung Übungszettel 6 Aufgabe 1-4

Vom Algorithmus zum Programm

2 Einfache Rechnungen

Übungspaket 9 Logische Ausdrücke

Ausgabe:

L4. Erster Schritt zum Programmieren

Dateioperationen Fachhochschule Würzburg-Schweinfurt Prof. Dr. Martin Ochs. Abspeichern und Einlesen von Texten (Strings) in Dateien

2.1 Fundamentale Typen

Beispiel. Problem: mehrteilige Nachnamen (von Goethe, Mac Donald, Di Caprio)

Programmiersprachen Einführung in C

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Programmieren in C. Funktionen mit Zeigern und Adressen. Prof. Dr. Nikolaus Wulff

C-Programmierung: Ausdrücke und Operatoren#Division.2F

Zeichenketten (Strings)

ANSI C. Grundlagen der Programmierung. Ricardo Hernández García. 3. Ausgabe, 2. Aktualisierung, Dezember 2013 CANSI2

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

6. Bearbeitung von Strings in C Bearbeitung von Strings in C

Übungspaket 13 Der Datentyp double

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C

Einstieg in die Informatik mit Java

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Grundlagen der Informatik. Mathias Buhr

Java I Vorlesung Imperatives Programmieren

Definition: Die Sprache C++ ist die Menge aller korrekter C++-Programme. Theoretischer Aspekt. // mile2km.cpp: Umwandlung von Meilen in Kilometer

Nachname:... Vorname:... MatrNr.:... Klausur PR2. Erstellen Sie eine Struktur für eine Komplexe Zahl mit den Elementen real und imag vom Typ double.

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Transkript:

+ C Formatierte Ausgabe mit printf() BKTM Programmieren leicht gemacht. Formatierte Ausgabe mit printf() Um eine Ausgabe auf dem Bildschirm herzustellen, kann man die printf()funktion benutzen. Diese erzeugt eine formatierte Ausgabe auf dem Bildschirm. Der printf() steht in der Standardbibliothek stdio.h. Die Syntax von printf() sieht folgendermaãÿen aus: int printf(const char *format,...); Die printf()funktion gibt nicht nur etwas auf dem Bildschirm aus, sondern gibt uns auch eine Information darã¼ber, wie viele Zeichen (ohne das Terminierungszeichen '\0') sie ausgegeben hat. Der Rückgabewert von printf() ist also eine IntegerZahl oder im Fehlerfall EOF. Folgendes Beispiel zeigt dies: #include <stdio.h> void main(void) {   int anzahl;   anzahl = printf("hallo Welt");   printf(" enthaelt %d Zeichen\n",anzahl); } Hallo Welt enthaelt 10 Zeichen Wie man aus dem obigen Beispiel erkennen kann, erzeugt printf() keinen automatischen Zeilen umbruch. Wenn man eine Zeile beenden mã chte, fã¼gt man an der entsprechenden Stelle ein \n ein. {mospagebreak title= * Ausgabeinhalte} Inhalte der mã glichen Ausgaben Mit der printf()funktion kann man nun folgende Inhalte formatiert auf dem Bildschim ausgeben: Nur Text:                     printf(â œich bin nur ein Textâ œ); Inhalt einer Variablen:   printf(â œ%dâ œ,anzahl);

Beides:                        printf(â œerst Text %d noch mehr Textâ œ, anzahl);â Bei der Textausgabe ist darauf zu achten, dass der Text eine Là nge von 32767 (Ansi C89 Standard) bzw. 65535 (Ansi C99 Standard) Zeichen nicht überschreitet. Sonst kommt es zu einem Pufferüberlauf. Um den Inhalt einer Variablen auszugeben benã tigt printf(â œ%dâ œ, var) eine Formatspezifikation (siehe auch Variablen / Konstanten / Datentypen), die mit einem %Zeichen beginnt und mit einem Buchstaben endet. Der verwendete Buchstabe ist abhã ngig von dem Datentyp der Variablen, die man ausgeben mã chte (siehe Variablen). Die Formatspezifikation steht im Anführungszeichenbereich von printf() und fungiert hier als Platzhalter fã¼r den tatsã chlichen VariabelenInhalt. Die Variable wird durch ein Komma getrennt dahinter angegeben. Sollen mehrere Variablen ausgeben werden, ist die Reihenfolge der Platzhalter identisch mit der Reihenfolge der Variablen. Beispiel: #include<stdio.h> void main() {   int var1 = 10, var2 = 20, var3   var3 = var1 + var2;   printf(â œ %d + %d = %dâ œ, var1, var2, var3);   }  10 + 20 = 30 {mospagebreak title= * Erweiterung der Formatspezifiktion} Erweiterung der Formatspezifiktion Die Formatspezifikation kann erweitert werden, um die Ausgabe stã rker zu formatieren. Die Ergà nzung stehen dabei direkt nach dem %Zeichen. Falls es sinnvoll ist, kã nnen mehrere Ergà nzungen kombiniert werden. Dabei stehen folgende Ergà nzungen zur Verfügung:

 Ergà nzung Bedeutung  Links bã¼ndig Ausgabe  + Ausgabe des Vorzeichens '+' oder ''  Leerzeichen Ist ein Argument kein Vorzeichen, wird ein Leerzeichen mit ausgegeben.  0 Bei numerischer Ausgabe wird mit Nullen bis zur angegebenen Weite aufgefã¼llt.  # Bei o bzw. x oder X wird mit vorangestellter 0 bzw. 0x ausgegeben. Bei e, E oder f wird der Wert mit einem Dezimalpunkt ausgegeben, auch wenn keine Nachkommastelle existiert.  Weite  n Es werden mindestens n Stellen ausgegeben, auch wenn der Wert weniger als n Stellen besitzt.  * Wert des nã chsten Arguments (ganzzahlig) legt die Weite fest. Bei negativem Wert wird linksbã¼ndig justiert.  Genauigkeit Â.n Anzahl der Nachkommstellen der formatierten Ausgabe. Der genauen Schreibweise geht ein Punkt voran: Beispiel: #include <stdio.h> void main(void) {   int i=10;   printf("%5d\n",i);   printf("%*d\n",i,i);   printf("%2d\n",100);

  printf("%4d\n",100);   printf("%.2f\n",3.143234);   printf("%.2d\n",1000);   char text[]="tiefstand";   printf(" 01234567890123456789 \n");   printf(" %s \n",text);   printf(" %20s \n",text);   printf(" %20s \n",text);   printf(" %20s \n",text+4);   printf(" %20.4s \n",text);   printf(" %20.4s \n",text);   printf(" %20s \n",text+4);   }   10         10 100  100 3.14 1000 01234567890123456789 Tiefstand           Tiefstand Tiefstand                        stand                Tief Tief               standâ              Â

Falls man eine nicht vorhandene oder zu kleine Weitenangabe vornimmt, bewirkt dies nicht, dass die Zahlen beschnitten werden bzw. mehr Zeichen enthalten. Durch printf("%.2f\n",3.143234);â wirdâ die Gleitpunktzahl "3.143234" als "3.14" ausgegeben. Dadurch wird derâ Wert der Zahl nicht verã ndert, sondern dies bezieht sich nur auf die formatierte Ausgabe. Die Zahl weder auf oder noch abgerundet. So bewirkt z.b. die Ausgabe vonâ printf("%.2d\n",1000);â nicht, dass 10 ausgegeben wird. In diesem Fall wird dennoch die Zahl 1000 ausgegeben. Hingegen wird bei Strings dieser Bereich beschnitten.