<?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[Komisches Verhalten von sstream]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche einen Stream auszuwerten, und habe seltsame Probleme mit integers.<br />
stream.good() sollte ja 1 zurückgeben, wenn ich nichts böses mit dem Stream angestellt hab.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;
int main()
{

//------ Erster Stream --------
string inputx( &quot;123 A&quot; );
istringstream inputStringx( inputx );
int integerx=0;
char characterx='0';
cout &lt;&lt; &quot;vor dem auslesen, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
inputStringx &gt;&gt; integerx;
cout &lt;&lt; integerx &lt;&lt; endl;
cout &lt;&lt; &quot;nach dem ersten element, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
inputStringx &gt;&gt; characterx;
cout &lt;&lt; characterx &lt;&lt; endl;
cout &lt;&lt; &quot;nach dem 2. element, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
cout &lt;&lt; endl;

//------ Zweiter Stream --------
string inputy( &quot;A 123&quot; );
istringstream inputStringy( inputy );
int integery=0;
char charactery='0';
cout &lt;&lt; &quot;vor dem auslesen, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
inputStringy &gt;&gt; charactery;
cout &lt;&lt; charactery&lt;&lt; endl;	 
cout &lt;&lt; &quot;nach dem ersten element, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
inputStringy&gt;&gt; integery;
cout &lt;&lt; integery&lt;&lt; endl;
cout &lt;&lt; &quot;nach dem 2. element, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
cout &lt;&lt; endl;

}
</code></pre>
<p>Gibt aus:</p>
<pre><code>vor dem auslesen, GOOD? 1
123
nach dem ersten element, GOOD? 1
A
nach dem 2. element, GOOD? 1

vor dem auslesen, GOOD? 1
A
nach dem ersten element, GOOD? 1
123
nach dem 2. element, GOOD? [b]0[/b]
</code></pre>
<p>Wiesoooooo? <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="😞"
    /><br />
Ich bräuchte die Funktion zur Kontrolle ob die Konvertierung string zu int funktioniert hat!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184836/komisches-verhalten-von-sstream</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:35:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184836.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jun 2007 16:20:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Tue, 19 Jun 2007 16:20:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich versuche einen Stream auszuwerten, und habe seltsame Probleme mit integers.<br />
stream.good() sollte ja 1 zurückgeben, wenn ich nichts böses mit dem Stream angestellt hab.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;
using namespace std;
int main()
{

//------ Erster Stream --------
string inputx( &quot;123 A&quot; );
istringstream inputStringx( inputx );
int integerx=0;
char characterx='0';
cout &lt;&lt; &quot;vor dem auslesen, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
inputStringx &gt;&gt; integerx;
cout &lt;&lt; integerx &lt;&lt; endl;
cout &lt;&lt; &quot;nach dem ersten element, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
inputStringx &gt;&gt; characterx;
cout &lt;&lt; characterx &lt;&lt; endl;
cout &lt;&lt; &quot;nach dem 2. element, GOOD? &quot;&lt;&lt; inputStringx.good() &lt;&lt; endl;
cout &lt;&lt; endl;

//------ Zweiter Stream --------
string inputy( &quot;A 123&quot; );
istringstream inputStringy( inputy );
int integery=0;
char charactery='0';
cout &lt;&lt; &quot;vor dem auslesen, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
inputStringy &gt;&gt; charactery;
cout &lt;&lt; charactery&lt;&lt; endl;	 
cout &lt;&lt; &quot;nach dem ersten element, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
inputStringy&gt;&gt; integery;
cout &lt;&lt; integery&lt;&lt; endl;
cout &lt;&lt; &quot;nach dem 2. element, GOOD? &quot;&lt;&lt; inputStringy.good() &lt;&lt; endl;
cout &lt;&lt; endl;

}
</code></pre>
<p>Gibt aus:</p>
<pre><code>vor dem auslesen, GOOD? 1
123
nach dem ersten element, GOOD? 1
A
nach dem 2. element, GOOD? 1

vor dem auslesen, GOOD? 1
A
nach dem ersten element, GOOD? 1
123
nach dem 2. element, GOOD? [b]0[/b]
</code></pre>
<p>Wiesoooooo? <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="😞"
    /><br />
Ich bräuchte die Funktion zur Kontrolle ob die Konvertierung string zu int funktioniert hat!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309266</guid><dc:creator><![CDATA[krischan111]]></dc:creator><pubDate>Tue, 19 Jun 2007 16:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Tue, 19 Jun 2007 16:33:26 GMT]]></title><description><![CDATA[<p>Hi, na rate mal wieso der Stream am <strong>Ende</strong> nicht mehr good ist <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/1309269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309269</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 19 Jun 2007 16:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Tue, 19 Jun 2007 16:35:27 GMT]]></title><description><![CDATA[<p>guck dir auch mal bad() und eof() an. <a href="http://www.cppreference.com/cppio/good.html" rel="nofollow">http://www.cppreference.com/cppio/good.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309271</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Tue, 19 Jun 2007 16:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Wed, 20 Jun 2007 07:50:05 GMT]]></title><description><![CDATA[<p>Wenn ich den ersten Stream nach dem zweiten lese, ist GOOD am Ende immernoch 1 und EOF ist 0.<br />
Dabei ist der Stream doch schon komplett ausgelesen! <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309646</guid><dc:creator><![CDATA[krischan111]]></dc:creator><pubDate>Wed, 20 Jun 2007 07:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Wed, 20 Jun 2007 07:56:35 GMT]]></title><description><![CDATA[<p>Ein Stream wird auch erst EOF wenn Du über das Ende hinausliest. Im ersten Fall liest Du eine Zahl (der Stream wird bis zum ersten Space gelesen) und danach ein Char (es wird genau ein Zeichen gelesen). Damit ist der Stream zwar am Ende, aber exakt. Es wurde noch nicht darüber hinaus gelesen, EOF ist damit falsch.</p>
<p>Aus dem zweiten Stream wird jedoch zuletzt eine Zahl gelesen, also Ziffern, bis keine Ziffer mehr kommt. Da die Implementierung aber nicht weiss, dass die Zahl bei '3' zuende ist, versucht sie eine vierte Ziffer zu lesen. Damit wurde über das Ende hinausgelesen und EOF ist wahr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309652</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 20 Jun 2007 07:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches Verhalten von sstream on Sun, 01 Jul 2007 23:10:21 GMT]]></title><description><![CDATA[<p>Ah, danke! <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/1316526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316526</guid><dc:creator><![CDATA[krischan111]]></dc:creator><pubDate>Sun, 01 Jul 2007 23:10:21 GMT</pubDate></item></channel></rss>