<?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[#include&amp;lt;strstream&amp;gt;]]></title><description><![CDATA[<p>Ich konvertiere von string zu int ohne Probleme. Nehmen wir an als string wird fälschlicherweise ein &quot;Hallo&quot; o.ä. übergeben. Dann kommt erstmal Blödsinn raus (meistens 16, aber gut). Aber schlimmer noch. Danach geht auch nichts mehr: Seht her:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;strstream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	string s(&quot;Hallo&quot;);
	strstream convert;
	int sinint;
	convert &lt;&lt; s;
	convert &gt;&gt; sinint;
	cout &lt;&lt; sinint &lt;&lt; endl;
	convert.clear();

	string t(&quot;2&quot;);
	int zwei;
	convert &lt;&lt; t;
	convert &gt;&gt; zwei;
	cout &lt;&lt; zwei;
}
</code></pre>
<p>Ausgabe:</p>
<pre><code class="language-cpp">16
1700027504
</code></pre>
<p>D.h. wenn ich einmal etwas Falsches (also ein string-Wort oder so) übergeben habe ist alles dahin. Auch convert.clear(); hilft irgendwie nix.</p>
<p><strong>Mein Anliegen:</strong></p>
<p>Ich will, dass wenn ein Wort wie &quot;Hallo&quot; eingelesen wird ein int mit Wert -1 ausgegeben wird<br />
Ich will dass danach richtig weitergearbeitet wird wenn im weiteren Verlauf ein string s(&quot;2&quot;) übergeben werden sollte</p>
<p>Thanks schonmal! <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/topic/306605/include-lt-strstream-gt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 16:40:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306605.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Aug 2012 14:09:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:13:28 GMT]]></title><description><![CDATA[<p>Ich konvertiere von string zu int ohne Probleme. Nehmen wir an als string wird fälschlicherweise ein &quot;Hallo&quot; o.ä. übergeben. Dann kommt erstmal Blödsinn raus (meistens 16, aber gut). Aber schlimmer noch. Danach geht auch nichts mehr: Seht her:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;strstream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	string s(&quot;Hallo&quot;);
	strstream convert;
	int sinint;
	convert &lt;&lt; s;
	convert &gt;&gt; sinint;
	cout &lt;&lt; sinint &lt;&lt; endl;
	convert.clear();

	string t(&quot;2&quot;);
	int zwei;
	convert &lt;&lt; t;
	convert &gt;&gt; zwei;
	cout &lt;&lt; zwei;
}
</code></pre>
<p>Ausgabe:</p>
<pre><code class="language-cpp">16
1700027504
</code></pre>
<p>D.h. wenn ich einmal etwas Falsches (also ein string-Wort oder so) übergeben habe ist alles dahin. Auch convert.clear(); hilft irgendwie nix.</p>
<p><strong>Mein Anliegen:</strong></p>
<p>Ich will, dass wenn ein Wort wie &quot;Hallo&quot; eingelesen wird ein int mit Wert -1 ausgegeben wird<br />
Ich will dass danach richtig weitergearbeitet wird wenn im weiteren Verlauf ein string s(&quot;2&quot;) übergeben werden sollte</p>
<p>Thanks schonmal! <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/2237946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237946</guid><dc:creator><![CDATA[Mathias1986]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:16:10 GMT]]></title><description><![CDATA[<p>was ist denn strstream?</p>
<p>ich kenne nur std::stringstream, und der header dazu lautet &lt;sstream&gt; (jedenfalls bei mir unter msvc2010)</p>
<p>falls dies nun dasselbe sein sollte, das einfache clear reicht nicht. die streams laufen etwa so ab: die lesen die sachen ein, char für char, und prüfen ob was schief ging, wenn ja, stoppen die und setzen ein fehlerbit auf true. clear setzt dieses bit nur zurück. wenn du aber jetzt weiter einlesen willst, macht der and er stelle weiter wo du aufgehört hast (wo dein fehler kam), und jetzt, kann es passieren dass alles glatt läuft, wird es in 999.99999% der Fälle aber nicht. du musst auch den stream wieder leer machen, wenigstens (bei zahlen) bis zum nächsten \n</p>
<p>guckst du hier:</p>
<pre><code class="language-cpp">std::stringstream ss;
// ...
ss.clear();
ss.ignore(ss.rdbuf()-&gt;in_avail());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2237951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237951</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:18:18 GMT]]></title><description><![CDATA[<p>strstream ist deprecated. Nicht verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237953</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:18:47 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>was ist denn strstream?</p>
</blockquote>
<p>strstream findest du ganz hinten im Standard unter &quot;deprecated&quot; <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/2237954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237954</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:19:11 GMT]]></title><description><![CDATA[<p>super, dann mach ich ja alles richtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237955</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:19:11 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:19:28 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>und jetzt, kann es passieren dass alles glatt läuft, wird es in <strong>999.99999%</strong> der Fälle aber nicht.</p>
</blockquote>
<p>Es ist also zieeeeemlich sicher, dass es nicht glatt läuft. Wirklich, wirklich sicher. Mehr als sicher. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237956</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 16:19:33 GMT]]></title><description><![CDATA[<ul>
<li><code>&lt;strstream&gt;</code> Ist wie <code>std::strstream</code> veraltet. Nimm statt dessen <code>&lt;sstream&gt;</code> und <code>std::stringstream</code></li>
<li><strong>Du musst eine Fehlerbehandlung einbauen</strong>:</li>
</ul>
<pre><code class="language-cpp">std::string s(&quot;Hallo&quot;);

    std::istringstream convert(s);//Richtige Klasse
    int sinint(0);//Hier initialisierst du die Variable erstmal ;)

    if(convert &gt;&gt; sinint) //Wenn erfolgreich, also die Konvertierung des Streams nach void* gibt keinen Null-Pointer zurueck und indiziert somit, dass nicht fail/bad-bit gesetzt wurde
        std::cout &lt;&lt; sinint; //Ausgeben
    else
        std::cout &lt;&lt; (sinint = -1); //Sonst sinint auf -1 setzen und das ausgeben

    std::cout &lt;&lt; '\n'; //Du willst nicht flushen... :rolling_eyes: nimm eine Escapesequenz

    convert.clear();

    std::string t(&quot;2&quot;);
    convert.str(t);

    // Achtung! Hier lasse ich die Fehlerbehandlung weg, weil das nur ein Beispiel ist. Im echten Programm immer nutzen!

    int zwei(0);//Edit: Brav initialisieren
    convert &gt;&gt; zwei;

    std::cout &lt;&lt; zwei; //Gibt bei mir 2 aus... :arrow_right: :rolling_eyes:
</code></pre>
<p>Edit: <strong>VIEL ZU SPAET???</strong> <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237957</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 16:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:21:29 GMT]]></title><description><![CDATA[<p>strstream ist die veraltete, prä-standard-version von stringstream, basiert auf char[] statt auf std::string. einfach sein lassen <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/2237959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237959</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:27:13 GMT]]></title><description><![CDATA[<p>Welcher Compiler wird da verwendet?<br />
Da auch strstream auf den normalen stream-Klassen beasiert, sollten die arithmetischen Extraktoren genauso arbeiten, im Fehlerfall also eine 0 zurückliefern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237965</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:31:47 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>die arithmetischen Extraktoren</p>
</blockquote>
<p>*alle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237971</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:42:39 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>die arithmetischen Extraktoren</p>
</blockquote>
<p>*alle</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/306545-7" rel="nofollow">Kaboooommm!</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237978</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:52:54 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>die arithmetischen Extraktoren</p>
</blockquote>
<p>*alle</p>
</blockquote>
<p><a href="http://www.c-plusplus.net/forum/306545-7" rel="nofollow">Kaboooommm!</a></p>
</blockquote>
<p><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="😕"
    /> Weswegen sollten die anderen (Edit: <em>Extraktoren</em>) sich anders verhalten?</p>
<p>Edit: Lol, der Mod der das editiert hat hat einige Posts doppelt gelassen. SeppJ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237982</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:52:54 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:52:50 GMT]]></title><description><![CDATA[<p>Oh nein, schick mir jetzt bloß keinen Elektroschrott! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2237985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237985</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 14:53:51 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Oh nein, schick mir jetzt bloß keinen Elektroschrott! <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>
</blockquote>
<p>Zu spaet.<br />
Adresse? Du kriegst noch ein intaktes 1GB DDR3-SDRAM Modul gratis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237986</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 14:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 15:26:23 GMT]]></title><description><![CDATA[<p>Erstmal Danke an Alle! Ich benutze jetzt natürlich auch sstream ...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28547">@Sone</a>: Speziellen Dank an dich, ist natürlich perfekt dieser Code und funzt super.</p>
<p>Bis dann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237995</guid><dc:creator><![CDATA[Mathias1986]]></dc:creator><pubDate>Thu, 02 Aug 2012 15:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 15:40:56 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p><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="😕"
    /> Weswegen sollten die anderen (Edit: <em>Extraktoren</em>) sich anders verhalten?</p>
</blockquote>
<p>Weil der Standard das so festlegt. Die Zeichen- und Stringextraktoren verändern ihr ARrgument nicht im Fehlerfall. Die arithmetischen Extraktoren benutzen alle num_get, und das liefert eben 0 im Fehlerfall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2238000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238000</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 02 Aug 2012 15:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 15:47:26 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p><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="😕"
    /> Weswegen sollten die anderen (Edit: <em>Extraktoren</em>) sich anders verhalten?</p>
</blockquote>
<p>Weil der Standard das so festlegt. Die Zeichen- und Stringextraktoren verändern ihr ARrgument nicht im Fehlerfall. Die arithmetischen Extraktoren benutzen alle num_get, und das liefert eben 0 im Fehlerfall.</p>
</blockquote>
<p>???<br />
Ich dachte du beziehst dich auf den Konvertierungsoperator! Also dass der Ausdruck <code>istream &gt;&gt; var</code> &quot;Null zurueck gibt&quot; (eigentlich liefert er ja eine Referenz, aber fortgedacht...)</p>
<p>Edit: Ja, du meinst wohl die Variable. Klar, dass das nur bei den arithmetischen Extraktoren so laeuft, bei bspw. Zeigern waere das wohl auch vielleicht unsinnig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2238002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238002</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 15:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 15:52:34 GMT]]></title><description><![CDATA[<p>Edit: das gilt so nur für C++11.<br />
In C++03 wird im Fehlerfall in num_get nichts zugewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2238008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238008</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 02 Aug 2012 15:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 16:05:31 GMT]]></title><description><![CDATA[<p>Okay, ich habe mich zu weit aus dem Fenster gewagt.</p>
<pre><code class="language-cpp">convert &gt;&gt; sinint;

    if(convert &gt;&gt; sinint) //Wenn erfolgreich, also die Konvertierung des Streams nach void* gibt keinen Null-Pointer zurueck und indiziert somit, dass nicht fail/bad-bit gesetzt wurde
        std::cout &lt;&lt; sinint; //Ausgeben
    else
        std::cout &lt;&lt; (sinint = -1); //Sonst sinint auf -1 setzen und das ausgeben
</code></pre>
<p>Hier bekomme ich immer False, also eine 0 zurück. Dementsprechend wird immer auf -1 gesetzt. Wie macht man das jetzt richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2238014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238014</guid><dc:creator><![CDATA[Mathias1986]]></dc:creator><pubDate>Thu, 02 Aug 2012 16:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Thu, 02 Aug 2012 16:21:14 GMT]]></title><description><![CDATA[<p>Mathias1986 schrieb:</p>
<blockquote>
<p>Okay, ich habe mich zu weit aus dem Fenster gewagt.</p>
<pre><code class="language-cpp">convert &gt;&gt; sinint;

    if(convert &gt;&gt; sinint) //Wenn erfolgreich, also die Konvertierung des Streams nach void* gibt keinen Null-Pointer zurueck und indiziert somit, dass nicht fail/bad-bit gesetzt wurde
        std::cout &lt;&lt; sinint; //Ausgeben
    else
        std::cout &lt;&lt; (sinint = -1); //Sonst sinint auf -1 setzen und das ausgeben
</code></pre>
<p>Hier bekomme ich immer False, also eine 0 zurück. Dementsprechend wird immer auf -1 gesetzt. Wie macht man das jetzt richtig?</p>
</blockquote>
<p>Ich hab ausversehen das convert &gt;&gt; sinint in Zeile 1 oben nicht geloescht <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="😃"
    /><br />
Losch es und es duerfte funktionieren.</p>
<p>Also der Code muss so aussehen (auch oben editiert):</p>
<pre><code class="language-cpp">std::istringstream convert(s);
    int sinint(0);

    if(convert &gt;&gt; sinint) //Wenn erfolgreich, also die Konvertierung des Streams nach void* gibt keinen Null-Pointer zurueck und indiziert somit, dass nicht fail/bad-bit gesetzt wurde 
        std::cout &lt;&lt; sinint; //Ausgeben 
    else 
        std::cout &lt;&lt; (sinint = -1); //Sonst sinint auf -1 setzen und das ausgeben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2238019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238019</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 02 Aug 2012 16:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to #include&amp;lt;strstream&amp;gt; on Fri, 03 Aug 2012 06:31:36 GMT]]></title><description><![CDATA[<p>Ganz begreifen tu ichs nicht aber jo, es funktioniert!</p>
<p>Mörci! <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/2238139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2238139</guid><dc:creator><![CDATA[Mathias1986]]></dc:creator><pubDate>Fri, 03 Aug 2012 06:31:36 GMT</pubDate></item></channel></rss>