<?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[while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1]]></title><description><![CDATA[<p>Moin an alle,</p>
<p>ich möchte dass, die nachfolgende Schleife nur Werte Integralen Typs einlesen soll. Wenn man z.B. einen Buchstaben eingibt soll das Programm eine Fehlermeldung ausgeben und die while Schleife mit</p>
<pre><code>break;
</code></pre>
<p>beenden.<br />
Ich weiß einfach nicht wie ich dem Compiler sagen kann, dass er nur Werte Integralen Typs einlesen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Hier noch ein kleiner Codeausschnitt:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
    cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;
    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec1.push_back(mem1);
    return 0;
}
</code></pre>
<p>Bestimmt ist es ganz einfach zu lösen nur komme ich einfach nicht drauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318349/while-schleife-abbruchbedingung-gesucht-für-cin-gt-gt-mem1</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 09:25:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318349.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Jul 2013 16:00:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 16:00:46 GMT]]></title><description><![CDATA[<p>Moin an alle,</p>
<p>ich möchte dass, die nachfolgende Schleife nur Werte Integralen Typs einlesen soll. Wenn man z.B. einen Buchstaben eingibt soll das Programm eine Fehlermeldung ausgeben und die while Schleife mit</p>
<pre><code>break;
</code></pre>
<p>beenden.<br />
Ich weiß einfach nicht wie ich dem Compiler sagen kann, dass er nur Werte Integralen Typs einlesen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Hier noch ein kleiner Codeausschnitt:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
    cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;
    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec1.push_back(mem1);
    return 0;
}
</code></pre>
<p>Bestimmt ist es ganz einfach zu lösen nur komme ich einfach nicht drauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337717</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 16:00:46 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 16:13:48 GMT]]></title><description><![CDATA[<p>Das Programm tut so doch bereits exakt das, was du beschrieben hast. Das <code>&amp;&amp; mem1 != 9999</code> finde ich etwas komisch - lass es doch einfach weg - ändert aber auch nichts großartig.</p>
<p>Oder fehlt dir die Fehlermeldung?<br />
Dann mach doch:</p>
<pre><code>while(cin &gt;&gt; mem1)
  ivec1.push_back(mem1);
if (!cin.eof())
  cerr &lt;&lt; &quot;Das war keine Zahl.\n&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2337721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337721</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Jul 2013 16:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 16:33:03 GMT]]></title><description><![CDATA[<p>Funktioniert leider nicht so wie gewünscht. Die while schleife soll beended werden wenn kein Wert Integralen typs eingeben wurde. Wenn ich deinen Codeabschnitt in meinen einfüge (ich glaube das heißt implementiere) wird die darauf folgende while schleife auch abgebrochen. Ich poste dir mal den kompletten Code. Das Programm vergleicht einfach 2 Zahlenketten.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
    cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;
    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec1.push_back(mem1);
    cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
        while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
            ivec2.push_back(mem1);

    int cnt=0;
    if(ivec1.size() &lt;= ivec2.size()){
        for(size_t ix=0; ix != ivec1.size(); ++ix){
            if(ivec1[ix] == ivec2[ix])
                ++cnt;
        }
        if(cnt == ivec1.size()){
            cout &lt;&lt; &quot;ivec1 is the same like ivec2 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }
    else if(ivec1.size() &gt; ivec2.size()){
        for(size_t ix=0; ix != ivec2.size(); ++ix){
            if(ivec2[ix] == ivec1[ix])
                ++cnt;
        }
        if(cnt==ivec2.size()){
            cout &lt;&lt; &quot;ivec2 is the same like ivec1 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>Die Abbruchbedingung mit 9999 ist schlecht, aber ich brauche ja eine Abbruchbedingung.<br />
Der Code ist übrigens aus einer Aufgabe aus dem Cpp Primer entstanden. (Aufgabe 6.16)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337724</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 16:33:03 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 16:32:44 GMT]]></title><description><![CDATA[<p>Dein problem ist, dass im Eingabepuffer noch das &quot;Nicht-integrale&quot; Zeichen steht und auch nicht rausgelöscht wird.</p>
<p>Sprich deine erste Schleife wird deswegen beendet, das Zeichen bleibt aber im Puffer -&gt; das cin der nächsten Schleife guckt, sieht das Zeichen und bricht auch sofort ab (und alle weiteren Schleifen auch).</p>
<p>Die Lösung: den Eingabepuffer leeren</p>
<pre><code>cin.clear();
cin.ignore(cin.rdbuf()-&gt;in_avail());
// wahlweise auch
cin.ignore(std:numeric_limits&lt;unsigned int&gt;::max(), '\n');
</code></pre>
<p>Immer dran denken: Eingeben lassen, Eingabe(-strom) prüfen, dann verarbeiten.<br />
Und im Fehlerfall alles clearen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337726</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 09 Jul 2013 16:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 16:49:45 GMT]]></title><description><![CDATA[<blockquote>
<pre><code>cin.ignore(cin.rdbuf()-&gt;in_avail());
</code></pre>
</blockquote>
<p>Macht nicht was du denkst und wird in vielen Fällen nicht funktionieren.</p>
<p>C++-Standard schrieb:</p>
<blockquote>
<p><code>streamsize in_avail();</code><br />
<em>Returns</em>: If a read position is available, returns egptr() - gptr(). Otherwise returns showmanyc()</p>
<p>[...]</p>
<p><code>streamsize showmanyc();</code><br />
<em>Returns</em>: An estimate of the number of characters available in the sequence, or -1. If it returns a<br />
positive value, then successive calls to underflow() will not return traits::eof() until at least that<br />
number of characters have been extracted from the stream. If showmanyc() returns -1, then calls to<br />
underflow() or uflow() will fail.<br />
<em>Default behavior</em>: <strong>Returns zero</strong>.<br />
<em>Remarks</em>: Uses traits::eof().</p>
</blockquote>
<p>Hervorhebung durch mich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337729</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Jul 2013 16:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 17:22:40 GMT]]></title><description><![CDATA[<p>Funktioniert nicht.</p>
<pre><code>while(cin &gt;&gt; mem1)
        ivec1.push_back(mem1);
    if (!cin.eof()){
        cerr &lt;&lt; &quot;Das war keine Zahl.\n&quot;;
        break;
    }
    cin.clear();
    return 0;
}
</code></pre>
<p>Ich muss dazu sagen, dass ich noch nie die funktion</p>
<pre><code>cin.clear
</code></pre>
<p>,</p>
<pre><code>!cin.eof()
</code></pre>
<p>und</p>
<pre><code>cin.ignore(cin.rdbuf()-&gt;in_avail())
</code></pre>
<p>benutzt habe. Ich weiß nicht was diese Funktionen explizit machen. Diese hatte ich nämlich noch nie in meinem Buch.</p>
<pre><code>cin.ignore(std:numeric_limits&lt;unsigned int&gt;::max(), '\n'); // fehlt da nicht ein Doppelpunkt zwischen std und numeric?
</code></pre>
<p>Ich weiß außerdem nicht wo ich den Puffer explizit löschen soll. Bitte denkt daran das ich noch ein Anfänger bin und mit dem was ihr mir geschrieben habt noch nicht zurecht komme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337737</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 17:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 17:31:22 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;limits&gt;
using namespace std;

int main()
{
	vector&lt;int&gt; ivec1, ivec2;
	cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;

	int mem1;
	while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
		ivec1.push_back(mem1);

	cin.clear();
	cin.ignore(numeric_limits&lt;unsigned int&gt;::max(), '\n'); // deine cin's gesetzt

	cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
	while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
		ivec2.push_back(mem1);

	int cnt=0;
	if(ivec1.size() &lt;= ivec2.size()){
		for(size_t ix=0; ix != ivec1.size(); ++ix){
			if(ivec1[ix] == ivec2[ix])
				++cnt;
		}
		if(cnt == ivec1.size()){
			cout &lt;&lt; &quot;ivec1 is the same like ivec2 at the beginning!&quot; &lt;&lt; endl;
			return 0;
		}
		else
			cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
	}
	else if(ivec1.size() &gt; ivec2.size()){
		for(size_t ix=0; ix != ivec2.size(); ++ix){
			if(ivec2[ix] == ivec1[ix])
				++cnt;
		}
		if(cnt==ivec2.size()){
			cout &lt;&lt; &quot;ivec2 is the same like ivec1 at the beginning!&quot; &lt;&lt; endl;
			return 0;
		}
		else
			cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
	}

	return 0;
}
</code></pre>
<p>Ja, SeppJ, das kann sein. Ich hatte die 2 Zeilen nicht mehr im Kopf(lange nicht mehr gebraucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> ) und daher aus unserer FAQ hier abgekopiert gehabt getan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337739</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 09 Jul 2013 17:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 18:14:55 GMT]]></title><description><![CDATA[<p>Keksman schrieb:</p>
<blockquote>
<p>Funktioniert nicht.</p>
</blockquote>
<p>Könntest du so etwas bitte ausführlicher beschreiben? Was gibst du ein, was erwartest du, was passiert stattdessen? Bei mir funktioniert das hervorragend, ich habe wohl bloß andere Vorstellungen, was passieren soll, als du.</p>
<p>Wenn es um das</p>
<blockquote>
<p>wird die darauf folgende while schleife auch abgebrochen.</p>
</blockquote>
<p>geht: Klar, das hat Skym0sh0 ja auch schon erklärt, das geht mit meinem Code alleine nicht. Den habe ich dir schließlich als Lösung gegeben, bevor du gesagt hast, dass danach noch lauter andere Eingaben kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337752</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Jul 2013 18:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 18:52:51 GMT]]></title><description><![CDATA[<p>Ok sorry. Ich versuche jetzt mal alles zu erkären:<br />
Als erstes soll der User Zahlen eingeben. Dies macht er wie folgt :<br />
[zahl] danach [enter] danach soll er die Möglichkeit haben wieder eine Zahl einzugeben um dann wieder [enter] zu drücken. Wenn der User z.B. nicht mehr als 3 Zahlen eingeben möchte soll er einfach einen nicht Integralen Wert eingeben um die aktuelle Schleife zu verlassen. In meinem Codebeispiel habe ich das nicht hinbekommen. Meine Abbruchbedingung lautet deshalb</p>
<pre><code>/*while(cin &gt;&gt; mem1 &amp;&amp; */mem1 != 9999)
</code></pre>
<p>wenn mem1 also == 9999 ist, wird die Schleife beendet. Wenn er die Schleife nun verlassen hat geht er auch direkt in die 2. Schleife für die 2. Zahlenkette.<br />
Skym0sh0's Code macht genau das gleiche wie mein Code. Wenn ich in seinem Code, in der ersten Eingabeaufforderung einen nicht Integralen Wert eingebe wird die 2. Schleife direkt beendet. Die Bedingung der 2. Schleife ist also false. Warum denn das??? Der Puffer wurde doch mit</p>
<pre><code>cin.clear();
    cin.ignore(numeric_limits&lt;unsigned int&gt;::max(), '\n'); // deine cin's gesetzt
</code></pre>
<p>gelöscht. Somit sollte die 2. Schleife doch wieder auf Eingaben warten, tut sie aber nicht.<br />
Ich hoffe ich konnte euch erklären was meine Absicht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337759</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 18:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 19:19:24 GMT]]></title><description><![CDATA[<p>Keksman schrieb:</p>
<blockquote>
<p>Die Bedingung der 2. Schleife ist also false. Warum denn das???</p>
</blockquote>
<p>Kann ich nicht nachvollziehen. Skym0sh0s Code macht genau das, was du eben beschrieben hast. Bau mal dein Projekt komplett neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337766</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 09 Jul 2013 19:19:24 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 19:30:51 GMT]]></title><description><![CDATA[<p>Ich habe es neu gebuilded. Das Ergebnis bleibt gleich.<br />
Ich kann ja mal beschreiben was bei der Ausführung passiert:<br />
Konsolenfentser öffnet sich und in der ersten Zeile steht:<br />
Series of numbers for ivec1:<br />
Dann gebe ich die Zahl ein: 2<br />
Dann drücke ich Enter<br />
Dann gebe ich noch eine Zahl ein: 4<br />
Dann wieder Enter.<br />
Danach gebe ich einen Buchstaben ein: a<br />
Danach wieder Enter.<br />
Mein Konsolenfenster sieht nun so aus:</p>
<pre><code>Series of numbers for ivec1:
1
2
3
s

Series of number for ivec2:
ivec2 is the same like ivec1 at the beginning!

Process returned 0 (0x0)   execution time : 4.382 s
Press any key to continue.
</code></pre>
<p>Ich habe Code::Blocks als IDE und den GNU Compiler der Standartmäßig bei Code::Blocks enthalten ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337772</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 19:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 19:55:55 GMT]]></title><description><![CDATA[<p>Du gibst 2 4 a ein und die Ausgabe ist 1 2 3 s. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Ich würd das Projekt mal löschen, ein neues Projekt erstellen, und den Quellcode von Skym0sh0 dann kopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337780</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 09 Jul 2013 19:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 20:30:56 GMT]]></title><description><![CDATA[<p>ne sorry das war jetzt mein Fehler... als ich das geschrieben habe, habe ich einfach irgendwelche Zahlen und Buchstaben genommen die mir in den Kopf gekommen sind. War eine komplett neue Datei dann habe ich den neuen Code eingefügt.<br />
Bei mir funktioniert der Code von Skym0sh0 wirklich nicht. Der Compiler gibt keine Warnung aus und auch keine Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337787</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 20:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 20:56:05 GMT]]></title><description><![CDATA[<p>Hmm, kopier mal deinen aktuellen Quellcode hier rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337795</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 09 Jul 2013 20:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 21:13:19 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;limits&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
    cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;

    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec1.push_back(mem1);

    cin.clear();
    cin.ignore(numeric_limits&lt;unsigned int&gt;::max(), '\n'); // deine cin's gesetzt
    cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec2.push_back(mem1);

    int cnt=0;
    if(ivec1.size() &lt;= ivec2.size()){
        for(size_t ix=0; ix != ivec1.size(); ++ix){
            if(ivec1[ix] == ivec2[ix])
                ++cnt;
        }
        if(cnt == ivec1.size()){
            cout &lt;&lt; &quot;ivec1 is the same like ivec2 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }
    else if(ivec1.size() &gt; ivec2.size()){
        for(size_t ix=0; ix != ivec2.size(); ++ix){
            if(ivec2[ix] == ivec1[ix])
                ++cnt;
        }
        if(cnt==ivec2.size()){
            cout &lt;&lt; &quot;ivec2 is the same like ivec1 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
<p>exakt der gleiche der hier schon einmal gepostet wurde. Im Debug Ordner befindet sich eine ausfürhbare Datei(so wie es sein soll). ich hab es auf release und auf debug compiliert -&gt; kein Erfolg. Ich hatte mal früher ein Buch c++ von a-z (ja ich weiß es ist schlecht) ... ABER in einem Kapitel wurde via while schleife eine Zahl immer wieder neu in eine Variable gespeichert. Diese wurde überschrieben wenn sich die while schleife wiederholte sprich wenn der benutzer eine neue Eingabe machte. Ich weiß dass die while Schleife die Eingabe auf eine Zahl geprüft hat. wenn es keine Zahl war dann wurde eine Fehlermeldung ausgegeben und die Schleife mit break; unterbrochen. Ich kann mich wirklich nur an Bruchstücke entsinne aber da stand meine ich etwas von if(!(cin EOF ) irgendwas. Ich weiß nicht warum das bei mir nicht funktioniert und bei dir schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337802</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 21:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 21:20:03 GMT]]></title><description><![CDATA[<p>Habe mal den Code getestet und hier mein Terminal ergebnis <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>
<pre><code>$ clang++ test.cpp -o skymosho
$ ./skymosho 
Series of numbers for ivec1:
1
2
3
9999

Series of number for ivec2:
3
2
1
9999
ivec1 and ivec2 are not the same at the beginning!
$ ./skymosho
Series of numbers for ivec1:
1
2
3
s

Series of number for ivec2:

3
2
1
9999
ivec1 and ivec2 are not the same at the beginning!
</code></pre>
<p>Ka was du da falsch machst <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/2337804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337804</guid><dc:creator><![CDATA[clanger]]></dc:creator><pubDate>Tue, 09 Jul 2013 21:20:03 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 21:35:19 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> das kann doch nicht sein.<br />
Ich habs jetzt auch noch mal unter der Eingabeaufforderung compiliert</p>
<pre><code>C:\Users\Krex\Desktop\_6.16forum&gt;g++ main.cpp -o main.exe

C:\Users\Krex\Desktop\_6.16forum&gt;main.exe
Series of numbers for ivec1:
122
23
s

Series of number for ivec2:
ivec2 is the same like ivec1 at the beginning!

C:\Users\Krex\Desktop\_6.16forum&gt;
</code></pre>
<p>Vll muss ich den compiler deinstallieren.. ? Was macht cin eigentlich wenn ich einen Buchstaben eingebe? Versucht es dann nicht das literal in einen int zu konvertieren in dem fall jetzt 97 nach dem ASCII Zeichensatzt. Oder wird die Schleife sofort übersprungen und auch nicht mehr an den Vektor ein neues Element hinzugefügt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337805</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Tue, 09 Jul 2013 21:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Tue, 09 Jul 2013 21:57:20 GMT]]></title><description><![CDATA[<p>Kann es sein, dass der Quelltext, den du übersetzt nicht aktuell ist? Das du vielleicht eine andere Kopie davon bearbeitet hast aber versehentlich die alte Version übersetzt? Mit dem Compiler selbst hat das jedenfalls ganz sicher nichts zu tun.<br />
Änder doch mal was offensichtliches an dem Quelltext, zum Beispiel mach mal den Grammatikfehler &quot;same like&quot; raus (das heißt &quot;same as&quot;!). Die Meldung bei der Ausgabe sollte sich dann entsprechend ändern.</p>
<blockquote>
<p>Was macht cin eigentlich wenn ich einen Buchstaben eingebe? Versucht es dann nicht das literal in einen int zu konvertieren in dem fall jetzt 97 nach dem ASCII Zeichensatzt. Oder wird die Schleife sofort übersprungen und auch nicht mehr an den Vektor ein neues Element hinzugefügt?</p>
</blockquote>
<p>Oh, hier liegen viele Missverständnisse vor:<br />
-cin ist eine Objektinstanz der Klasse istream, cin selber ist keine Funktion oder gar Schlüsselwort der Sprache. Es ist einfach ein globaler istream, der bei Programmstart an die Standardeingabe gekoppelt wird.<br />
-istream hat haufenweise Überladungen für den Operator&gt;&gt;. Beispielsweise eine für int. Diese Lesefunktionen versuchen gar nichts mit Gewalt um zu interpretieren, die verstehen bloß die im Standard vorgegebenen Zahlenformate. Ohne Zusatzmanipulatoren also bloß Zahlen im Dezimalformat.<br />
-Trifft nun diese Lesefunktion für Ganzzahlen auf einen Buchstaben, so ist dies ein Lesefehler. Das Istreamobjekt (also cin) wird in einen Fehlerzustand versetzt und der Buchstabe bleibt im Eingabestrom (genauer: der Fehlerzustand ist &quot;fail&quot;. Zu unterscheiden beispielsweise vom Fehlerzustand &quot;eof&quot; der eintritt, wenn der Eingabestrom an seinem Ende<sup>*</sup> angelangt ist).<br />
-Solange ein Streamobjekt in einem Fehlerzustand ist, schlagen automatisch alle weiteren Lese- oder Schreiboperationen darauf fehl.<br />
-Entsprechend wird das Streamobjekt im Fehlerzustand in einem boolschen Kontext (if-Abfrage, oder hier: while-Bedingung) zu &quot;false&quot; ausgewertet.</p>
<p><sup>*</sup>: &quot;Ende&quot; heißt nicht &quot;es sind gerade im Moment keine Zeichen da&quot;, sondern &quot;Es sind keine Zeichen da und es werden auch niemals weitere kommen&quot;. Beispiele sind das Ende von Dateien (eof = end of file) oder wenn die Standardeingabe über entsprechende Steuerzeichen geschlossen wird (Linux CTRL+D, unter Windows afaik CTRL+Z).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2337807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2337807</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Jul 2013 21:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 17:07:24 GMT]]></title><description><![CDATA[<p>Den Grammatikfehler habe ich korrigiert. Im Programm steht nun &quot;same as&quot; anstatt &quot;same like&quot;. Der Compiler hat also die richtige Datei compiliert(Ging ja auch garnicht anders, weil ich ein komplett neues Projekt erstellt habe). Der Fehler bleibt trotzdem. Also habe ich Code::Blocks komplett deinstalliert und die aktuelle 12.11 Ming Version installiert. Das Ergebnis bleibt gleich.....<br />
Dann habe ich mir die Visual c++ 2010 Express Edition gedownloaded und installiert.<br />
Es hat funktioniert <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 />
Wäre jemand von euch so nett und würde den Quellcode auch auf einem MingW Compiler testen? Vielleicht handelt es sich dort um einen bug der nicht nur bei mir auftritt.<br />
Sorry außerdem, dass ich nicht so schnell zurückschreiben konnte und vielen Dank schonmal für die Antworten die ich schon von euch bekommen habe <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/2338006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338006</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Wed, 10 Jul 2013 17:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 17:40:48 GMT]]></title><description><![CDATA[<p>Ist das oben wirklich absolut 100% exakt und ungekürzt der gleiche Quellcode, den du benutzt hast?</p>
<p>Keksman schrieb:</p>
<blockquote>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;limits&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
    cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;

    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec1.push_back(mem1);

    cin.clear();
    cin.ignore(numeric_limits&lt;unsigned int&gt;::max(), '\n'); // deine cin's gesetzt
    cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999) // Notlösung zum abbrechen
        ivec2.push_back(mem1);

    int cnt=0;
    if(ivec1.size() &lt;= ivec2.size()){
        for(size_t ix=0; ix != ivec1.size(); ++ix){
            if(ivec1[ix] == ivec2[ix])
                ++cnt;
        }
        if(cnt == ivec1.size()){
            cout &lt;&lt; &quot;ivec1 is the same like ivec2 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }
    else if(ivec1.size() &gt; ivec2.size()){
        for(size_t ix=0; ix != ivec2.size(); ++ix){
            if(ivec2[ix] == ivec1[ix])
                ++cnt;
        }
        if(cnt==ivec2.size()){
            cout &lt;&lt; &quot;ivec2 is the same like ivec1 at the beginning!&quot; &lt;&lt; endl;
            return 0;
        }
        else
            cout &lt;&lt; &quot;ivec1 and ivec2 are not the same at the beginning!&quot; &lt;&lt; endl;
    }

    return 0;
}
</code></pre>
</blockquote>
<p>Du hast <strong>kein</strong> in_avail, fflush oder sonstiges eingebaut?</p>
<p>Ganz, ganz, ganz sicher?</p>
<p>Wirklich sicher? Hast du auch 3x nachgeguckt? Jeder noch so kleine Unterschied könnte die Ursache sein, weil du vielleicht gar nicht die Tragweite dieses Unterschieds erkennen kannst.</p>
<p>Denn fflush und in_avail würden nämlich tatsächlich was anderes machen in VS als bei mingw, was so einiges von deinen Beobachtungen erklären würde. Wenn das jedoch wirklich dein Quellcode ist, dann: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> ? Eigentlich <em>kann</em> das gar nicht sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338021</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 10 Jul 2013 17:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 19:11:16 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="😮"
    /> Er hat recht. Es funktioniert mit dem MinGW (4.6.1) wirklich nicht. Habs eben ausprobiert.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;limits&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
	cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;

    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999);

    cin.clear();
    cin.ignore(numeric_limits&lt;unsigned int&gt;::max(), '\n');

    cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999);
}
</code></pre>
<p>Funktioniert nicht.</p>
<p>So funktioniert es aber:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;limits&gt;
using namespace std;

int main()
{
    vector&lt;int&gt; ivec1, ivec2;
	cout &lt;&lt; &quot;Series of numbers for ivec1:&quot; &lt;&lt; endl;

    int mem1;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999);

    cin.clear();
    cin.ignore(numeric_limits&lt;std::streamsize&gt;::max(), '\n');

    cout &lt;&lt; &quot;\nSeries of number for ivec2:&quot; &lt;&lt; endl;
    while(cin &gt;&gt; mem1 &amp;&amp; mem1 != 9999);
}
</code></pre>
<p><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="😃"
    /> <code>numeric_limits&lt;unsigned int&gt;::max()</code> führt wohl zu einem Überlauf ( <code>ignore</code> will einen <code>signed int</code> haben) und damit zu UB.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338054</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 10 Jul 2013 19:11:16 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 19:17:44 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p><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="😃"
    /> <code>numeric_limits&lt;unsigned int&gt;::max()</code> führt wohl zu einem Überlauf ( <code>ignore</code> will einen <code>signed int</code> haben) und damit zu UB.</p>
</blockquote>
<p>MinGW: sizeof(unsigned int) == 4 Byte<br />
MinGW: sizeof(std::streamsize) == 4 Byte</p>
<p>MSVC11: sizeof(unsigned int) == 4 Byte<br />
MSVC11: sizeof(std::streamsize) == 8 Byte</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Wie eben angesprochen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Überlauf. An das hat nun eben auch keiner gedacht. Aber ist alles doch ganz logisch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338056</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 10 Jul 2013 19:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 19:24:33 GMT]]></title><description><![CDATA[<p>Danke dir <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="😉"
    /><br />
Funktioniert jetzt auch bei mir mit Code::Blocks und Visual C++ 2010 express.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338059</guid><dc:creator><![CDATA[Keksman]]></dc:creator><pubDate>Wed, 10 Jul 2013 19:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 19:29:38 GMT]]></title><description><![CDATA[<p>Oh, na klar! Wie konnte ich bloß das unsigned int übersehen, nachdem ich Skym0sh0 schon für das falsche in_avail angefahren habe?</p>
<p>Skym0sh0, besser aufpassen, was du schreibst <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/2338061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338061</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 10 Jul 2013 19:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Wed, 10 Jul 2013 20:58:24 GMT]]></title><description><![CDATA[<p><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="😃"
    /> war Absicht und alle sind drauf reingefallen <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>
<p>~ne wars nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> *okayface.jpg*~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338069</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 10 Jul 2013 20:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to while schleife: Abbruchbedingung gesucht für cin&amp;gt;&amp;gt;mem1 on Thu, 11 Jul 2013 05:19:10 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p><code>numeric_limits&lt;unsigned int&gt;::max()</code> führt wohl zu einem Überlauf ( <code>ignore</code> will einen <code>signed int</code> haben) und damit zu UB.</p>
</blockquote>
<p>Nein, kein UB.</p>
<p>§4.7/3 schrieb:</p>
<blockquote>
<p>If the destination type is signed, the value is unchanged if it can be represented in the destination type (and bit-field width); otherwise, the value is implementation-defined.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2338099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338099</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 11 Jul 2013 05:19:10 GMT</pubDate></item></channel></rss>