<?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[Eine Fragen zu C++]]></title><description><![CDATA[<p>Hallo,<br />
ich bin neu in C++ und habe da einige Fragen, besonders bezüglich des iostreams.</p>
<p>1. Wenn ich nur <code>unsigned i</code> schreibe, ist es dann standardgemäß, dass ich <code>unsigned int i</code> meine?</p>
<p>2. Wenn ich mit std::cin ein int einlesen will und dann einen Buchstabe oder sowas eingebe, wird mir nur noch eine komische Zahl ausgegeben und dann stürzt das Programm ab. Wie schaffe ich es, dass std::cin Buchstaben und Sonderzeichen einfach ignoriert?</p>
<p>3. Wenn ich mit std::cin etwas einlese, muss ich ja mit enter bestätigen. Dabei kann ich dann erst in der nächsten Zeile etwas mit std::cout ausgeben, wie kann ich aber in der gleichen Zeile der Eingabe auch etwas ausgeben? &quot;\b \b&quot; funktioniert hier leider nicht (MSVC 10).</p>
<p>So das wars fürs erste mal, danke schonmal für eure Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295291/eine-fragen-zu-c</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 12:01:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295291.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Nov 2011 18:06:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:06:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin neu in C++ und habe da einige Fragen, besonders bezüglich des iostreams.</p>
<p>1. Wenn ich nur <code>unsigned i</code> schreibe, ist es dann standardgemäß, dass ich <code>unsigned int i</code> meine?</p>
<p>2. Wenn ich mit std::cin ein int einlesen will und dann einen Buchstabe oder sowas eingebe, wird mir nur noch eine komische Zahl ausgegeben und dann stürzt das Programm ab. Wie schaffe ich es, dass std::cin Buchstaben und Sonderzeichen einfach ignoriert?</p>
<p>3. Wenn ich mit std::cin etwas einlese, muss ich ja mit enter bestätigen. Dabei kann ich dann erst in der nächsten Zeile etwas mit std::cout ausgeben, wie kann ich aber in der gleichen Zeile der Eingabe auch etwas ausgeben? &quot;\b \b&quot; funktioniert hier leider nicht (MSVC 10).</p>
<p>So das wars fürs erste mal, danke schonmal für eure Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143003</guid><dc:creator><![CDATA[Herbert Rüpel]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:25:06 GMT]]></title><description><![CDATA[<p>Herbert Rüpel schrieb:</p>
<blockquote>
<p>1. Wenn ich nur <code>unsigned i</code> schreibe, ist es dann standardgemäß, dass ich <code>unsigned int i</code> meine?</p>
</blockquote>
<p>Ja.</p>
<blockquote>
<p>2. Wenn ich mit std::cin ein int einlesen will und dann einen Buchstabe oder sowas eingebe, wird mir nur noch eine komische Zahl ausgegeben und dann stürzt das Programm ab. Wie schaffe ich es, dass std::cin Buchstaben und Sonderzeichen einfach ignoriert?</p>
</blockquote>
<p>Garnicht. Du liest auf jeden Fall etwas ein, allerdings ist danach das failbit von cin (oder istreams allgemein) gesetzt. Das will geprüft und zurückgesetzt werden.</p>
<blockquote>
<p>3. Wenn ich mit std::cin etwas einlese, muss ich ja mit enter bestätigen. Dabei kann ich dann erst in der nächsten Zeile etwas mit std::cout ausgeben, wie kann ich aber in der gleichen Zeile der Eingabe auch etwas ausgeben? &quot;\b \b&quot; funktioniert hier leider nicht (MSVC 10).</p>
</blockquote>
<p>Garnicht. Standard-C++ ist nur für simple ein-und Ausgabe. Für Spielereien auf der Konsole musst du eine extra Konsolenbibliothek bemühen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143016</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:25:56 GMT]]></title><description><![CDATA[<p>edit : zu spät -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143018</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:40:16 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>edit : zu spät -.-</p>
</blockquote>
<p>Von wegen &quot;edit&quot;. Du hast nichts editiert. Troll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143023</guid><dc:creator><![CDATA[I troll, you troll]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:44:59 GMT]]></title><description><![CDATA[<p>Danke für die Antwort pumuckl.<br />
Zu Frage 3: Gibt es denn eine Plattformunabhängige Bibliothek, oder ratet ihr mir, es einfach sein zu lassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143025</guid><dc:creator><![CDATA[Herbert Rüpel]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Thu, 10 Nov 2011 18:48:05 GMT]]></title><description><![CDATA[<p>Herbert Rüpel schrieb:</p>
<blockquote>
<p>Danke für die Antwort pumuckl.<br />
Zu Frage 3: Gibt es denn eine Plattformunabhängige Bibliothek,</p>
</blockquote>
<p>Leider nein.</p>
<blockquote>
<p>oder ratet ihr mir, es einfach sein zu lassen?</p>
</blockquote>
<p>Mach ruhig, wenn du Spaß dran hast. Ist nicht sehr kompliziert und erlaubt dir, hübsche Sachen zu machen. Wenn es ums Lernen der Sprache geht, kann man aber sicherlich nützlicheres machen, als das Aussehen der Ausgabe zu optimieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143027</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 10 Nov 2011 18:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Fri, 11 Nov 2011 23:02:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bins nochmal mit einer Frage.<br />
Ich habe mir zum sicheren einlesen einer Zahl jetzt diese Funktion geschrieben:</p>
<pre><code class="language-cpp">unsigned ReadNumber() {
	unsigned buffer = 0;
	do {
		std::cin.clear();
		std::cin &gt;&gt; buffer;
	} while (std::cin.fail());
	return buffer;
}
</code></pre>
<p>Leider bleibt mein Programm da immer in einer Endlosschleife hängen, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143523</guid><dc:creator><![CDATA[Herbert Rüpel]]></dc:creator><pubDate>Fri, 11 Nov 2011 23:02:13 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Fri, 11 Nov 2011 23:24:43 GMT]]></title><description><![CDATA[<p>Herbert Rüpel schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich bins nochmal mit einer Frage.<br />
Ich habe mir zum sicheren einlesen einer Zahl jetzt diese Funktion geschrieben:</p>
<pre><code class="language-cpp">unsigned ReadNumber() {
	unsigned buffer = 0;
	do {
		std::cin.clear();
		std::cin &gt;&gt; buffer;
	} while (std::cin.fail());
	return buffer;
}
</code></pre>
<p>Leider bleibt mein Programm da immer in einer Endlosschleife hängen, wieso?</p>
</blockquote>
<p>Weil das <em>failbit</em> nicht gesetzt wird. Die Schleife ist vollkommen in Ordnung. Und schreib lieber &quot;unsigned <em>int</em>&quot;, jeder der deinen Code später lesen wird ist dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143527</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Fri, 11 Nov 2011 23:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Fri, 11 Nov 2011 23:42:57 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Und schreib lieber &quot;unsigned <em>int</em>&quot;, jeder der deinen Code später lesen wird ist dankbar.</p>
</blockquote>
<p>Ich habe keine Ahnung, inwiefern diesbezüglich ein Konsenz besteht, würde aber unsigned ohne int immer vorziehen. Kürze=Würze. Die Syntax ist schon barock genug, da kann man schon etwas sparsam sein. Es steht sonst zu befürchten, dass andernfalls bei den Bezeichnern gespart wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143531</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 11 Nov 2011 23:42:57 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Fri, 11 Nov 2011 23:47:40 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Kürze = Unleserlichkeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143532</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Fri, 11 Nov 2011 23:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Fri, 11 Nov 2011 23:50:03 GMT]]></title><description><![CDATA[<p>Herbert Rüpel schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich bins nochmal mit einer Frage.<br />
Ich habe mir zum sicheren einlesen einer Zahl jetzt diese Funktion geschrieben:</p>
<pre><code class="language-cpp">unsigned ReadNumber() {
	unsigned buffer = 0;
	do {
		std::cin.clear();
		std::cin &gt;&gt; buffer;
	} while (std::cin.fail());
	return buffer;
}
</code></pre>
<p>Leider bleibt mein Programm da immer in einer Endlosschleife hängen, wieso?</p>
</blockquote>
<p>Probiers hiermit (und ja ich bin zu faul immer std:: davor zu schreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ):</p>
<pre><code class="language-cpp">int ReadNumber() {
    int buffer = 0;
    do {
        cin.clear();
        cin.ignore(static_cast&lt;streamsize&gt;(INT_MAX), '\n');
        cin &gt;&gt; buffer;
    } while (cin.fail());
    return buffer;
}
</code></pre>
<p>Das schmeißt deine vorherigen Zeichen aus dem stream, der sonst eine Endlosschleife produzieren würde bzw. immer wieder den gleichen Fehler. Diese Lösung geht allerdings nur mit int und long (daher int anstelle von unsigned).</p>
<p>Ansonsten kann ich da nur auf die Folien meines (ehemaligen) Dozenten verweisen, die das ganz gut erklären:</p>
<p><a href="http://harald-brandenburg.de/prog2/EinUndAusgabeInC++1.pdf" rel="nofollow">http://harald-brandenburg.de/prog2/EinUndAusgabeInC++1.pdf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143533</guid><dc:creator><![CDATA[Holymagic]]></dc:creator><pubDate>Fri, 11 Nov 2011 23:50:03 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Sat, 12 Nov 2011 00:00:33 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/27864">@Holymagic</a><br />
Am Besten du liest dir nochmal die vorherigen Posts durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143534</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sat, 12 Nov 2011 00:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Fragen zu C++ on Sat, 12 Nov 2011 00:27:06 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/27864">@Holymagic</a><br />
Danke für den Ruck in die richtige Richtung.<br />
Mit einem altbekannten</p>
<pre><code class="language-cpp">std::cin.ignore(std::numeric_limits&lt;std::streamsize&gt;::max(), '\n');
</code></pre>
<p>klappt es natürlich universel.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20193">@Kóyaánasqatsi</a><br />
Hör auf zu trollen, deine Posts haben einen Informationsgehalt von 0 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2143538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2143538</guid><dc:creator><![CDATA[Herbert Rüpel]]></dc:creator><pubDate>Sat, 12 Nov 2011 00:27:06 GMT</pubDate></item></channel></rss>