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

1

17.05.2011, 16:29

1.1 wieder eine frage :(

Hey Leute im Buch c++ für Spielentwickler steht das man etwas mit dem Quellcode experimentieren soll. Jetzt meine frage :
Wie stelle ich ein das bei der Konsole der Stadt kommt und darunter noch ein Satz ? wahrscheinlich ist das simpel aber....bin ein noob :)
Mein Quellcode :

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//C++ für Spieleprogrammierer
// Listing 1.1
// Es wird ein Begrüßungstext ausgegeben
//
#include <iostream>

using namespace std;

// Hauptprogramm
//
int main ()
{
    cout << "Hallo Welt!\n";
    return 0;
}

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

17.05.2011, 16:43

Wie stelle ich ein das bei der Konsole der Stadt kommt und darunter noch ein Satz ?

Wie bitte? oO

Also damit:

C-/C++-Quelltext

1
cout << "Hallo Welt!\n";

schreibst du eine Zeile. Willst du eine weitere schreiben musst du die es einfach nur kopieren. Hoffe das war das was du meinst.^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

17.05.2011, 16:45

danke..

Wie stelle ich ein das bei der Konsole der Stadt kommt und darunter noch ein Satz ?
danke...emm....ja sry das das so unständlich war aber ich bin noch recht jung (13) und i-wie konnte ich es nicht anders definieren. Sry. aber deine Lösung war richtig.

Wie bitte? oO

Also damit:

C-/C++-Quelltext

1
cout << "Hallo Welt!\n";

schreibst du eine Zeile. Willst du eine weitere schreiben musst du die es einfach nur kopieren. Hoffe das war das was du meinst.^^

4

17.05.2011, 16:53

Hm... Tofu... :wacko:

Kannst als Alternative auch sowas machen:

C-/C++-Quelltext

1
std::cout << "Hallo Welt!" << std::endl;


Das gibt auch die gewünschte Zeile aus. ;)

Gruß
SaRu_

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

17.05.2011, 17:29

Habe mir mal sagen lassen, dass std::endl dem \n vorzuziehen ist, da \n Betriebssystemabhängig ist. Wobei bei mir unter Windows und Linux \n funktioniert und weitere Systeme konnte ich bis jetzt nicht testen;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

17.05.2011, 17:32

Wie wärs mit "Wie schreibe ich einen weiteren Satz in die Konsole?"? ^^

naja, mach dich bitte etwas mit der Funktionsweise der Codetags(das was in den eckigen Klammern steht) vertraut und editier deinen Beitrag.
Beim Antworten solltest du sowieso den "Quelltext"-Tab und nicht den "Editor"-Tag benutzen. Wenn du dir den Beitrag vor dem Posten anschauen willst kannst du unten einfach auf den Vorschaubutton(links neben Absenden) klicken.

@Schorch: endl setzt aber nicht nur das Zeichen für den Zeilenumbruch, sondern ruft auch flush auf. Das sollte man beachten wenn die Performance wichtig ist.(in der Konsole eher selten, aber bei Filestreams z.B.)
Ansonsten hast du natürlich Recht.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

chrisslfissl

Treue Seele

Beiträge: 186

Wohnort: Bavaria

  • Private Nachricht senden

7

17.05.2011, 19:28

Gaaaanz einfach.
Wenn ich es richtig verstanden hab ;D

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// C++ für Spieleprogrammierer usw...

#include <iostream>

using namespace std;

int main ()
{
// Hallo Welt
cout << "Hallo Welt" << endl;
// endl stellt das Ende einer Zeile da
cout << "zweiter Satz" << endl;

// Oder ein cout und trotzdem ein Zeilenumbruch
cout << "Guten Morgen liebe Welt,\n was hast du wieder angestellt? ;D" << endl;
return 0;
}


Das "\n" steht für einen Zeilenumbruch

Ich hoffe dass ich dir helfen konnte ;)

MfG
Chris

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »chrisslfissl« (17.05.2011, 23:12)


8

19.05.2011, 09:01

'\n' ist nicht Betriebsystemabhängig - zwar benutzen nicht alle Betriebssysteme das newline Zeichen für den Zeilenumbruch (Windows zB. tut das nicht), allerdings wird automatisch je nach Betriebssystem zu den/m entsprechenden/m Zeichen konvertiert. std::endl schreibt auch bloß ein '\n' rein (und ruft flush auf, wie oben schon angemerkt).[/color]

Werbeanzeige