06.10.2013 Aufrufe

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />

6 E<strong>in</strong>-/Ausgabe e<strong>in</strong>facher Datentypen<br />

Das E<strong>in</strong>lesen <strong>und</strong> Ausgeben von e<strong>in</strong>fachen Datentypen erfolgt durch <strong>die</strong> Funktionen scanf() <strong>und</strong><br />

pr<strong>in</strong>tf(). Die Funktionen s<strong>in</strong>d sehr vielseitig, können aber bei falscher Anwendung zu Problemen<br />

<strong>und</strong> Abstürzen führen. Hier werden nur <strong>die</strong> wichtigsten Optionen <strong>die</strong>ser Funktionen erklärt,<br />

weitergehende Informationen f<strong>in</strong>den sich im Kapitel 19.5.<br />

6.1 Ausgabe mit pr<strong>in</strong>tf():<br />

Die Funktion pr<strong>in</strong>tf() <strong>die</strong>nt gr<strong>und</strong>sätzlich zur Ausgabe von Texten, es können aber Platzhalter<br />

für Werte angegeben werden:<br />

pr<strong>in</strong>tf("Hallo Welt");<br />

gibt den Text 'Hallo Welt' auf der Konsole aus (Genau genommen erfolgt <strong>die</strong> Ausgabe auf<br />

den Standard-Ausgang [Standard Output, stdout]).<br />

Platzhalter für Werte beg<strong>in</strong>nen mit e<strong>in</strong>em %, <strong>die</strong> darauf folgen Zeichen geben an, von welchem Typ<br />

der Wert ist, <strong>und</strong> wie <strong>die</strong> Ausgabe formatiert werden soll (Anzahl Stellen, rechts/l<strong>in</strong>ksbündig, führende<br />

Nullen...).<br />

Wenn auf Formatierungen verzichtet wird, ergeben sich <strong>die</strong> folgenden Platzhalter:<br />

%c für Daten vom Typ char, gibt den Buchstaben aus, der dem ASCII-Code des Argumentes entspricht.<br />

%d für Daten vom Typ <strong>in</strong>t (geht auch für char)<br />

%hd für Daten vom Typ short<br />

%ld für Daten vom Typ long<br />

Für unsigned Typen ist das u anstelle von d e<strong>in</strong>zusetzen<br />

%u für Daten vom Typ unsigned <strong>in</strong>t, (geht auch für unsigned char)<br />

%hu für Daten vom Typ unsigned short<br />

%lu für Daten vom Typ unsigned long<br />

Wenn <strong>die</strong> Ausgabe <strong>in</strong> hexadezimaler Notation erfolgen soll, muss x anstelle von d verwendet werden.<br />

(Die Zahl wird als unsigned betrachtet)<br />

%x für Daten vom Typ <strong>in</strong>t <strong>und</strong> unsigned <strong>in</strong>t, (geht auch für unsigned char)<br />

%hx für Daten vom Typ short <strong>und</strong> unsigned short<br />

%lx für Daten vom Typ long <strong>und</strong> unsigned long<br />

Für Fliesskommazahlen gelten folgende Notationen:<br />

%f für Daten vom Typ double, Ausgabe <strong>in</strong> der Form nnnn.nnnn<br />

%Lf für Daten vom Typ Long double, Ausgabe <strong>in</strong> der Form nnnn.nnnn<br />

%e für Daten vom Typ double, Ausgabe <strong>in</strong> der Form n.nnnne+/-xx<br />

%E für Daten vom Typ double, Ausgabe <strong>in</strong> der Form n.nnnnE+/-xx<br />

%Le für Daten vom Typ Long double, Ausgabe <strong>in</strong> der Form n.nnnne+/-xx<br />

Bei g/G anstelle von f wird je nach Grösse der Zahl e/E oder f genommen<br />

Für <strong>die</strong> Ausgabe von Str<strong>in</strong>gs muss %s benutzt werden.<br />

Wenn das %-Zeichen selbst ausgegeben werden soll, muss %% geschrieben werden:<br />

<strong>in</strong>t Teil = 5, Ganzes = 20;<br />

pr<strong>in</strong>tf("%d von %d ist %d %%\n", Teil, Ganzes, 100*Teil/Ganzes);<br />

Ausgabe: 5 von 20 ist 25 %<br />

Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 22/147

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!