Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

1

04.05.2003, 09:20

sprintf im ersten Beispiel

Also ich hab das Beispiel auf Seite 92 abgetippt aber die sprintf macht nur Fehler.




\Buchenum\D3DENUM.CPP(42) : error C2001: Zeilenumbruch innerhalb einer Konstanten
D:\Buchenum\D3DENUM.CPP(43) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'Name'
D:\Buchenum\D3DENUM.CPP(43) : error C2664: 'sprintf' : Konvertierung des Parameters 2 von 'int' in 'const char *' nicht moeglich
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
D:\Buchenum\D3DENUM.CPP(43) : error C2017: Ungueltige ESCAPE-Folge
D:\Buchenum\D3DENUM.CPP(44) : error C2017: Ungueltige ESCAPE-Folge
D:\Buchenum\D3DENUM.CPP(45) : error C2001: Zeilenumbruch innerhalb einer Konstanten
D:\Buchenum\D3DENUM.CPP(49) : error C2059: Syntaxfehler : ')'
Fehler beim Ausführen von cl.exe.

Buchenum.exe - 7 Fehler, 0 Warnung(en)
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

04.05.2003, 10:09

Hallo, das müsstest Du eigentlich wissen, aber so wie es abgedruckt ist, könnte es verwirren: man darf in einem String keinen Zeilenumbruch machen. Im Buch habe ich das nur gemacht, um es übersichtlicher zu halten, weil eh nicht alles in eine Zeile gepasst hätte.

Quellcode

1
2
3
sprintf(acText, "Blah blah blah!\n
                 Blubbi blubbi blub!\n
                 Blah blah blah\n");


Muss in Wirklichkeit heißen:

Quellcode

1
sprintf(acText, "Blah blah blah!\nBlubbi blubbi blub!\nBlah blah blah\n");

Shark_3D

Treue Seele

  • »Shark_3D« ist der Autor dieses Themas

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

3

04.05.2003, 11:38

Ja da sieht mans wieder.Ich muss noch ne Menge büffeln!!
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

4

31.07.2003, 09:37

Hi,
ich habe dazu folgenden Vorschlag:
David, schreibe doch in jeder Zeile jeweils "" um den String wie auf S. 330,
den c++ fügt doch
"a"
"b"
automatisch zu "ab" zusammen!
nofi

5

31.07.2003, 16:15

\ kann man allgemein als Zeilenumbruch nehmen.
Z.B auch so

Quellcode

1
2
printf\
("Bla bla");
Ein Gespenst geht um in Europa...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

31.07.2003, 16:53

Ja, das geht auch.
@nofi: Ich hab's schon geändert! Danke!

Werbeanzeige