Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anfänger bracuht Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.06.2004, 20:05 Uhr
Morp]-[eus



Hi, ich bin grad dabei C++ zu erlernen. Klapt so ganz gut, ich komme gut mit zurecht und ich verstehe es auch.

Aber eine Frage hätte ich, was ist der unterschied zwischen:

cout << "Hello World\n";

cout <<"\nHello World";

cout << "\nHello World\n";

cout << "Hello World\n\n";

Wäre echt nett wenn ihr mir helfen könntet


MfG Morp]-[eus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.06.2004, 20:10 Uhr
~CmmS
Gast


ich denke dein problem liegt daran, dass du nicht weißt was "\n" konkret bewirkt
es lässt den cursor einfach in die nächste zeile springen.
bei einer einzelnen eingabe wirst du hier keinen unterschied bemerken, außer dass vielleicht
press any key to continue direkt nach Hello World steht
schaut dann so aus in der konsole:

C++:
cout << "Hello World"


Hello Worldpress any key...

C++:
cout << "Hello World\n"


Hello World
press any key...

vorausgesetzt dein programm besteht bis auf return nur aus diesem befehl, wovon ich einfach mal ausgehe
CmmS
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.06.2004, 20:13 Uhr
0xdeadbeef
Gott
(Operator)


\n ist ein Zeilenumbruch. Wenn du also folgendes Programm nimmst:

C++:
#include <iostream>
using namespace std;
int main() { /* Hier den Ausdruck einsetzen */ }


und es auf der Konsole ausführst, kriegst du folgende Ausgaben: (ICh geh mal davon aus, dass du windoze benutzt, deswegen mit C:\> blabla)

Mit cout << "Hello World\n";:

shell:

C:\> test.exe
Hello, World!
C:\> _


Mit cout << "\nHello World";:

shell:

C:\> test.exe

Hello, World!C:\> _


Mit cout << "\nHello World\n";:

shell:

C:\> test.exe

Hello, World!
C:\> _


Mit cout << "Hello World\n\n";:

shell:

C:\> test.exe
Hello, World!

C:\> _


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.06.2004 um 20:13 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.06.2004, 20:13 Uhr
Pablo
Supertux
(Operator)


\n bedeutet, das Carriage Return (Zeilenumbruch) geschrieben werden muss.

ohne Carriage return

C++:
printf("Hallo");
printf("Welt");


Ausgabe: HalloWelt

mit Carriage return

C++:
printf("Hallo\n");
printf("Welt");


Ausgabe: Hallo
Welt

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: