<?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[istringstream liefert falschen Wert]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze zum umwandeln eines Strings in einen Integer die Klasse istringstream aus &lt;sstream&gt;. Dabei wird die Member-Funktion str() zweimal hintereinander aufgerufen. Der erste Wert ist korrekt, allerdings stimmt der zweite Wert nicht. Folgenden Code habe ich:</p>
<pre><code class="language-cpp">istringstream isst;
while(ret == 1)
{
...
		else if (node.compare(&quot;node&quot;) == 0)
		{
			isst.str(read_option(reader, node));
			isst &gt;&gt; ref_driver.node;
		}
		else if (node.compare(&quot;force&quot;) == 0)
		{
			isst.str(read_option(reader, node));
			isst &gt;&gt; ref_driver.force;
		}
...
}
</code></pre>
<p>Sowohl der Wert für driver.node als auch für driver.force sollte 1 sein. Für driver.node stimmt er, aber nicht für driver.force. Dort steht dann eine 0. Nehme ich für beide Werte eine extra Variable istringstream so stimmen beide Werte. Auch ein Leeren mittels isst.str(&quot;&quot;); hat nicht geholfen. Was kann ich tun um nur eine istringstream-Variable zu benutzen und trotzdem die richtigen Werte zu erhalten?</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152554/istringstream-liefert-falschen-wert</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 23:41:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152554.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 09:46:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to istringstream liefert falschen Wert on Fri, 07 Jul 2006 09:46:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich benutze zum umwandeln eines Strings in einen Integer die Klasse istringstream aus &lt;sstream&gt;. Dabei wird die Member-Funktion str() zweimal hintereinander aufgerufen. Der erste Wert ist korrekt, allerdings stimmt der zweite Wert nicht. Folgenden Code habe ich:</p>
<pre><code class="language-cpp">istringstream isst;
while(ret == 1)
{
...
		else if (node.compare(&quot;node&quot;) == 0)
		{
			isst.str(read_option(reader, node));
			isst &gt;&gt; ref_driver.node;
		}
		else if (node.compare(&quot;force&quot;) == 0)
		{
			isst.str(read_option(reader, node));
			isst &gt;&gt; ref_driver.force;
		}
...
}
</code></pre>
<p>Sowohl der Wert für driver.node als auch für driver.force sollte 1 sein. Für driver.node stimmt er, aber nicht für driver.force. Dort steht dann eine 0. Nehme ich für beide Werte eine extra Variable istringstream so stimmen beide Werte. Auch ein Leeren mittels isst.str(&quot;&quot;); hat nicht geholfen. Was kann ich tun um nur eine istringstream-Variable zu benutzen und trotzdem die richtigen Werte zu erhalten?</p>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093074</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Fri, 07 Jul 2006 09:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to istringstream liefert falschen Wert on Fri, 07 Jul 2006 10:00:43 GMT]]></title><description><![CDATA[<p>isst.clear();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093085</guid><dc:creator><![CDATA[.w]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:00:43 GMT</pubDate></item><item><title><![CDATA[Reply to istringstream liefert falschen Wert on Fri, 07 Jul 2006 10:52:22 GMT]]></title><description><![CDATA[<p>hmm, hätte ich ja auch selber drauf kommen können.</p>
<p>ich danke recht herzlich <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>
<p>mfg chuqa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093120</guid><dc:creator><![CDATA[Chuqa]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:52:22 GMT</pubDate></item></channel></rss>