<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Leerzeichen ignorieren]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich bin neu und habe mit Klassen jetzt begonnen. Dazu habe ich jedoch, auch wenn nicht Klassenbezogen, mal eine Frage, was mit jetzt erst auffällt.</p>
<p>In folgendem Quellcode soll der Name und die Adresse eingelesen werden und anschließend ausgegeben werden. Wenn ich jedoch einen namen eingebe wie: &quot;Robin Hood&quot;, so setzt er Robin in name und Hood in adresse, was ja nicht sein soll, sondern Robin Hood soll in eine Zeile unter name stehen und unter adresse soll wieder etwas neues eingegeben werden.<br />
Ich habe bereits gegooglet und mit anderen Typen probiert, string ist jedoch der einzigste mit dem es logisch funktioniert.</p>
<p>Vielen Dank für eure Hilfe!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

class Person
{
      private:
              string name;
              string adresse;        
      public:      
              void persDatenAusgeben();
              void persDatenEingeben();     
};

void Person::persDatenEingeben()
{
     cout&lt;&lt;&quot;Name: &quot;&lt;&lt;endl;
     cin&gt;&gt;name;
     cout&lt;&lt;&quot;Adresse: &quot;&lt;&lt;endl;
     cin&gt;&gt;adresse;
     return;
};

void Person::persDatenAusgeben()
{
     cout&lt;&lt;&quot;\n\n\nIhr Name ist: &quot;&lt;&lt;name&lt;&lt;endl;  
     cout&lt;&lt;&quot;Ihre Adresse ist: &quot;&lt;&lt;adresse&lt;&lt;endl; 
     return;        
};

int main()
{
    Person p1;
    p1.persDatenEingeben();
    p1.persDatenAusgeben();

    getch();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/219620/leerzeichen-ignorieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 12:00:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219620.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Aug 2008 14:48:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 14:48:22 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich bin neu und habe mit Klassen jetzt begonnen. Dazu habe ich jedoch, auch wenn nicht Klassenbezogen, mal eine Frage, was mit jetzt erst auffällt.</p>
<p>In folgendem Quellcode soll der Name und die Adresse eingelesen werden und anschließend ausgegeben werden. Wenn ich jedoch einen namen eingebe wie: &quot;Robin Hood&quot;, so setzt er Robin in name und Hood in adresse, was ja nicht sein soll, sondern Robin Hood soll in eine Zeile unter name stehen und unter adresse soll wieder etwas neues eingegeben werden.<br />
Ich habe bereits gegooglet und mit anderen Typen probiert, string ist jedoch der einzigste mit dem es logisch funktioniert.</p>
<p>Vielen Dank für eure Hilfe!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

class Person
{
      private:
              string name;
              string adresse;        
      public:      
              void persDatenAusgeben();
              void persDatenEingeben();     
};

void Person::persDatenEingeben()
{
     cout&lt;&lt;&quot;Name: &quot;&lt;&lt;endl;
     cin&gt;&gt;name;
     cout&lt;&lt;&quot;Adresse: &quot;&lt;&lt;endl;
     cin&gt;&gt;adresse;
     return;
};

void Person::persDatenAusgeben()
{
     cout&lt;&lt;&quot;\n\n\nIhr Name ist: &quot;&lt;&lt;name&lt;&lt;endl;  
     cout&lt;&lt;&quot;Ihre Adresse ist: &quot;&lt;&lt;adresse&lt;&lt;endl; 
     return;        
};

int main()
{
    Person p1;
    p1.persDatenEingeben();
    p1.persDatenAusgeben();

    getch();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1559698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559698</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 14:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 14:54:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string name;
std::getline (std::cin, name); // hier was mit leerzeichen eingeben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1559701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559701</guid><dc:creator><![CDATA[Hardcore C++ Coder]]></dc:creator><pubDate>Tue, 05 Aug 2008 14:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:01:32 GMT]]></title><description><![CDATA[<p>Vielen Dank.<br />
Hat funktioniert. Wobei man könnte das std:: auch weglassen, da der erforderliche Header und Befehl im Quellcode stehen:</p>
<pre><code>#include &lt;conio.h&gt;

using namespace std;
</code></pre>
<p>Somit ist auch folgende Schreibweise ausreichend:</p>
<pre><code>getline(cin, name);
getline(cin, adresse);
</code></pre>
<p>Trotzdem vielen lieben Dank!</p>
<p>Liebe Grüße</p>
<p>Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559702</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:05:44 GMT]]></title><description><![CDATA[<blockquote>
<p>Wobei man könnte das std:: auch weglassen, da der erforderliche Header und Befehl im Quellcode stehen:</p>
</blockquote>
<p>std ist der namespace od. dt. namensraum.<br />
simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559706</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:05:48 GMT]]></title><description><![CDATA[<p>@ TobiisFreaky<br />
using namespace suckt! benutz es nie mals, vorallen nicht in headern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559708</guid><dc:creator><![CDATA[Hardcore C++ Coder]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:08:04 GMT]]></title><description><![CDATA[<p>Hardcore C++ Coder schrieb:</p>
<blockquote>
<p>@ TobiisFreaky<br />
using namespace suckt! benutz es nie mals, vorallen nicht in headern.</p>
</blockquote>
<p>In Hedaer-Dateien vielleicht, warum aber soll &quot;using namespace&quot; in Quellcodedateien &quot;sucken&quot;?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559712</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:44:14 GMT]]></title><description><![CDATA[<p>so nach der kleinen Hilfestellung eurerseits, habe ich das Programm soweit fertig.<br />
Ihr könnt euch das ganze Programm mal anschauen und genauer unter die Lupe nehmen wenn ihr wollt. Verbesserungsvorschläge sind gerne gesehen.</p>
<p>Vielen Dank nochmal an alle!</p>
<p>ps: Es ist eine Vererbung an eine weitere Klasse &quot;Mitarbeiter&quot; enthalten.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

class Person
{
      private:
              string name;
              string adresse;        
      public:      
              void persDatenAusgeben();
              void persDatenEingeben();     
};

void Person::persDatenEingeben()
{
     cout&lt;&lt;&quot;Name: &quot;&lt;&lt;endl;
     getline(cin, name); 
     cout&lt;&lt;&quot;Adresse: &quot;&lt;&lt;endl;
     getline(cin, adresse);
     return;
};

void Person::persDatenAusgeben()
{
     cout&lt;&lt;&quot;\n\n\nIhr Name ist: &quot;&lt;&lt;name&lt;&lt;endl;  
     cout&lt;&lt;&quot;Ihre Adresse lautet: &quot;&lt;&lt;adresse&lt;&lt;endl; 
     return;        
};

class Mitarbeiter : public Person //Klasse Mitarbeiter erbt Objekte von Person
{
      private:
              char einstellungsDatum[50];  
      public:
              void einstellungsDatumAusgeben();
              void einstellungsDatumEingeben();      
};

void Mitarbeiter::einstellungsDatumEingeben()
{
     cout&lt;&lt;&quot;Bitte Einstellungsdatum angeben: &quot;&lt;&lt;endl;  
     cin&gt;&gt;einstellungsDatum;   
     return;
}

void Mitarbeiter::einstellungsDatumAusgeben()
{
     cout&lt;&lt;&quot;\n\nEinstellungsdatum: &quot;&lt;&lt;einstellungsDatum;   
     return;
}

int main()
{
//    Person p1;
    Mitarbeiter m1;
//    p1.persDatenEingeben();
//    p1.persDatenAusgeben();
    m1.persDatenEingeben(); //können ggf. noch sortiert werden je nach Ausgabe.
    m1.persDatenAusgeben();
    m1.einstellungsDatumEingeben();
    m1.einstellungsDatumAusgeben();

    getch();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1559731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559731</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:47:40 GMT]]></title><description><![CDATA[<p>benutze anstelle von char[..] einen std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559733</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:48:44 GMT]]></title><description><![CDATA[<blockquote>
<p>//Klasse Mitarbeiter erbt Objekte von Person</p>
</blockquote>
<p>Von Objekten kann nicht geerbt werden, nur von Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559734</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:49:30 GMT]]></title><description><![CDATA[<blockquote>
<p>#include &lt;conio.h&gt;</p>
</blockquote>
<p>Wird soweit ich weiss nicht benötigt, also raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559735</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:50:38 GMT]]></title><description><![CDATA[<p>return ohne den control fluss zu ändern und bei void return type ist sinnlos.<br />
also weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559736</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:50:45 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<blockquote>
<p>//Klasse Mitarbeiter erbt Objekte von Person</p>
</blockquote>
<p>Von Objekten kann nicht geerbt werden, nur von Klassen.</p>
</blockquote>
<p>Aber die Objekte (public) aus der Klasse werden doch weitervererbt oder stimmt das nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559737</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:54:05 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<blockquote>
<p>#include &lt;conio.h&gt;</p>
</blockquote>
<p>Wird soweit ich weiss nicht benötigt, also raus.</p>
</blockquote>
<p>muss gesetzt werden, da das getch(); ansonsten nicht erkannt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559738</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 15:58:33 GMT]]></title><description><![CDATA[<p>die return; waren überflüssig, hattest Recht.<br />
Außerdem die Semikolon hinter den Funktionen ebenfalls.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559739</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 15:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 16:27:39 GMT]]></title><description><![CDATA[<p>naja es gibt besser möglichkeiten statt getch(); am ende eines programms...</p>
<p>guck dazu mal in die faq<br />
ansonsten sieht dein programm ganz ok aus für einen anfänger</p>
<p>aber was du beim nächsten mal amcehn könntest wäre stt den code tags hier im forum die c++ tags zu verwenden<br />
statt [ code] [ /code] schreisbt du [ cpp] [ /cpp] (natürlich ohne leerzeichen...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559752</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 05 Aug 2008 16:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 16:47:34 GMT]]></title><description><![CDATA[<p>Hmmm ich habe jetzt eine Virtuelstunde in den FAQ nachgekuckt und nichts darüber gefunden -.-</p>
<p>Mein Programmierlehrer schreibt am Ende aber auch immer getch();</p>
<p>Warum ist das denn so falsch???</p>
<p>Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559759</guid><dc:creator><![CDATA[TobiisFreaky]]></dc:creator><pubDate>Tue, 05 Aug 2008 16:47:34 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Tue, 05 Aug 2008 17:37:13 GMT]]></title><description><![CDATA[<p>TobiisFreaky schrieb:</p>
<blockquote>
<p>Hmmm ich habe jetzt eine Virtuelstunde in den FAQ nachgekuckt und nichts darüber gefunden -.-</p>
<p>Mein Programmierlehrer schreibt am Ende aber auch immer getch();</p>
<p>Warum ist das denn so falsch???</p>
<p>Tobi</p>
</blockquote>
<p>Weils kein Standard ist. Dein Lehrer hat sich wohl lange nicht mehr mit C++ bzw. dessen Entwicklung befasst, wenn er char-Arrays und plattform- und/oder compilerspezifisches lehrt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;limits&gt;
// ...
// ...
int main()
{
// ersetzt getch() ganz gut...
std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
}
</code></pre>
<p>wäre eine möglichkeit, getch() zu ersetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559789</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 05 Aug 2008 17:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Wed, 06 Aug 2008 08:22:43 GMT]]></title><description><![CDATA[<p>Kann dem jungen mal jemand den Unterschied zwischen:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;\n\nblabla&quot; &lt;&lt; std::endl;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">std::cout &lt;&lt; std::endl &lt;&lt; std::endl &lt;&lt; &quot;blabla&quot; &lt;&lt; std::endl;
</code></pre>
<p>erklären? Ist ja grauenvoll was hier praktiziert wird. In welchem verkackten Tutorial/Buch steht denn bitteschön das \n und std::endl equal sind?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560005</guid><dc:creator><![CDATA[Nautilus]]></dc:creator><pubDate>Wed, 06 Aug 2008 08:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Leerzeichen ignorieren on Wed, 06 Aug 2008 08:33:54 GMT]]></title><description><![CDATA[<p>Nautilus schrieb:</p>
<blockquote>
<p>Kann dem jungen mal jemand den Unterschied zwischen:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; &quot;\n\nblabla&quot; &lt;&lt; std::endl;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">std::cout &lt;&lt; std::endl &lt;&lt; std::endl &lt;&lt; &quot;blabla&quot; &lt;&lt; std::endl;
</code></pre>
<p>erklären? Ist ja grauenvoll was hier praktiziert wird. In welchem verkackten Tutorial/Buch steht denn bitteschön das \n und std::endl equal sind?!</p>
</blockquote>
<p>Hm ich hab mal durch den Thread geblättert und nirgendwo gesehn dass jemand behauptet hätte, die beiden Dinge seinen &quot;equal&quot; - es hat auch niemand behauptet die std::endl Version wäre besser, also wo ist das Problem?<br />
Ich nehme einfach mal an dass der OP das \n absichtlich eingesetzt hat, um das ständige flushen des Streams zu vermeiden - inmho ein legitimer Grund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560012</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 06 Aug 2008 08:33:54 GMT</pubDate></item></channel></rss>