<?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[Rückgabe von istreams]]></title><description><![CDATA[<p>Hey Ich hab hier nen kleinens Problem mit istreams!</p>
<pre><code>#include &lt;iostream&gt;
int main()
{
    int sum = 0, value = 0;
    // read until end-of-file, calculating a running total of all values read
    while (std::cin &gt;&gt; value)
        sum += value; // equivalent to sum = sum + value
    std::cout &lt;&lt; &quot;Sum is: &quot; &lt;&lt; sum &lt;&lt; std::endl;
    std::cin &gt;&gt; value;
    return 0;
}
</code></pre>
<p>So wie ich das verstehe gibt der &gt;&gt; - Operator den linken Operanden zurück und somit überprüft die while-Schleife den Ausdruck &quot;std::cin&quot; und der gibt false zurück wenn der Stream EOF oder eine falsche Eingabe enthält, oder? Wenn ich jedoch etwas falsches Eingebe oder Strg + z (windows EOF soweit ich weiß) beendet sich das Programm ohne die cin Anweisung vor dem return Auszugeben <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=":/"
      alt="😕"
    /><br />
Wenn ich das Programm über die Konsole starte erhalte ich zwar die Summe aber warum beendet sich das ganze einfach? Außerdem ist der Rückgabe Wert des ganzen Programms 0 (also wird das return ausgeführt?)</p>
<p>Wäre nett wenn mir jemand erklären kann was hier passiert! <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>LG<br />
Philo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/331192/rückgabe-von-istreams</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 20:59:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331192.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Feb 2015 22:59:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabe von istreams on Sun, 15 Feb 2015 22:59:23 GMT]]></title><description><![CDATA[<p>Hey Ich hab hier nen kleinens Problem mit istreams!</p>
<pre><code>#include &lt;iostream&gt;
int main()
{
    int sum = 0, value = 0;
    // read until end-of-file, calculating a running total of all values read
    while (std::cin &gt;&gt; value)
        sum += value; // equivalent to sum = sum + value
    std::cout &lt;&lt; &quot;Sum is: &quot; &lt;&lt; sum &lt;&lt; std::endl;
    std::cin &gt;&gt; value;
    return 0;
}
</code></pre>
<p>So wie ich das verstehe gibt der &gt;&gt; - Operator den linken Operanden zurück und somit überprüft die while-Schleife den Ausdruck &quot;std::cin&quot; und der gibt false zurück wenn der Stream EOF oder eine falsche Eingabe enthält, oder? Wenn ich jedoch etwas falsches Eingebe oder Strg + z (windows EOF soweit ich weiß) beendet sich das Programm ohne die cin Anweisung vor dem return Auszugeben <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=":/"
      alt="😕"
    /><br />
Wenn ich das Programm über die Konsole starte erhalte ich zwar die Summe aber warum beendet sich das ganze einfach? Außerdem ist der Rückgabe Wert des ganzen Programms 0 (also wird das return ausgeführt?)</p>
<p>Wäre nett wenn mir jemand erklären kann was hier passiert! <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>LG<br />
Philo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442889</guid><dc:creator><![CDATA[Philo]]></dc:creator><pubDate>Sun, 15 Feb 2015 22:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe von istreams on Sun, 15 Feb 2015 23:21:21 GMT]]></title><description><![CDATA[<p>Das was beim ersten cin nicht verarbeitet werden konnte, ist beim zweiten cin immernoch aktuell und damit schlägt auch das fehl, wird aber ausgeführt und danach wird das Programm beendet.<br />
Wie du cin leeren kannst, findest du hier in den FAQs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442892</guid><dc:creator><![CDATA[KN4CK3R]]></dc:creator><pubDate>Sun, 15 Feb 2015 23:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabe von istreams on Sun, 15 Feb 2015 23:34:00 GMT]]></title><description><![CDATA[<p>Super! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Danke für die schnelle 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="🙂"
    /> Hab mir schon sowas in der Art gedacht <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/2442894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442894</guid><dc:creator><![CDATA[Philo]]></dc:creator><pubDate>Sun, 15 Feb 2015 23:34:00 GMT</pubDate></item></channel></rss>