http://www.pronix.de -> Forum -> Sonstiges

Unterseiten

Forum: Sonstiges

Moderatoren: juergen, Martin Conrad

Thema: weitere Tippfehler

  • (nur registrierte Mitglieder)

weitere Tippfehler

Strohfeuer am 16.01.2009 um 14:01

Hallo gerade als Neueinsteiger ärgert man sich natürlich über jeden Fehler den man findet.

Bei der Masse von Fehlern die allein schon in diesen Forum aufgelistet sind wäre eine offizielle Errata-Liste sicher zu empfehlen. Oder vielleicht folgt bald die korrigierte 2.Auflage?

Meine Fehler bisher:

Seite 32: "Hallo Welt!\n"

das \n ist im String und wird somit auch auf den Bildschirm angezeigt.

Seite 41: falsch: ch3 = 68 und ch4 = 69 ; richtig laut ANSII-Tabelle ch3=67 und ch4=68.

Ich hoffe ich werde das Buch nicht schon nach 100 Seiten zur Seite legen müssen. Solche simplen Schnitzer nerven einfach.
 

Re: weitere Tippfehler

Martin Conrad (webmaster) am 16.01.2009 um 16:45

Zitat:

Seite 32: "Hallo Welt!\n"

das \n ist im String und wird somit auch auf den Bildschirm angezeigt.


Du meinst
cout << "Hallo Welt\n";
?
Was ist daran falsch?

Bis denne

Martin

--
0xC0FFEE

 

Re: weitere Tippfehler

juergen (webmaster) am 17.01.2009 um 15:06

Hallo,

In der Tat kommen in den nächsten Monaten zu sämtlichen Büchern überarbeitet Neuauflagen heraus. Das Linux-Unix-Programmierung-Buch ist derzeit in Arbeit, weil dies schon seit längerem nicht mehr erhältlich ist. Dann kommt das C-Buch, gefolgt vom C++-Buch.

Viele Grüße
Jürgen
 

Re: weitere Tippfehler

broesel (webmaster) am 17.01.2009 um 16:29

Zitat:

Zitat:

Seite 32: "Hallo Welt!\n"

das \n ist im String und wird somit auch auf den Bildschirm angezeigt.


Du meinst
cout << "Hallo Welt\n";
?
Was ist daran falsch?


Der unportable Zeilenumbruch. Unter Windows müsste man korrekt "\r\n" benutzen, unter MacOS "\r". Stattdessen gibt's unter C++ "cout << endl;", das erzeugt immer und portabel den gewünschten Effekt. Ausserdem weiss cout dann, dass der Cursor an der ersten Stelle einer Zeile ist und kann magischen Voodoo mit Bufferung und anderen Optimierungen zaubern.

Gruss,
Philip

--
The C Programming Quiz (externer link) - bitte Fragen einreichen :)

 

Re: weitere Tippfehler

Martin Conrad (webmaster) am 17.01.2009 um 17:17

Schon klar Philip,

Hallo Welt ist ein Einsteigerprogramm. Da fängt man ja nicht gleich mit doppelten Überladungen an. \n ist ist vollkommen korrekt. Man sollte es schon durch endl ersetzen, aber es ist nichts falsch daran.
Zudem ärgerte sich der OP ja darüber, dass es auf dem Schirm ausgegeben wird, weshalb ich ein komplettes Missverständnis vermute. Endline würde auch ausgegeben werden - das ist ja Sinn und Zweck der Übung.

Bis denne

Martin

--
0xC0FFEE

 
  • (nur registrierte Mitglieder)