<?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[Einmal String zu Int und zurück (fehlerbehandlung)]]></title><description><![CDATA[<p>Ich hab grad bei <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html</a><br />
mal reingesehen, aber nicht herausgefunden wie ich einen String ersteinmal auf zahlen prüfen kann?!</p>
<p>Also meine frage, wie kann ich einen beliebigen std::string auf zahlen prüfen bevor ich ihn auslese und mir evtl. ne exception abfangen müsste.</p>
<p>In meinem fall heißt es entweder Zahlen oder keine behandlung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176221/einmal-string-zu-int-und-zurück-fehlerbehandlung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 12:18:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176221.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Mar 2007 10:06:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einmal String zu Int und zurück (fehlerbehandlung) on Mon, 19 Mar 2007 10:07:47 GMT]]></title><description><![CDATA[<p>Ich hab grad bei <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html</a><br />
mal reingesehen, aber nicht herausgefunden wie ich einen String ersteinmal auf zahlen prüfen kann?!</p>
<p>Also meine frage, wie kann ich einen beliebigen std::string auf zahlen prüfen bevor ich ihn auslese und mir evtl. ne exception abfangen müsste.</p>
<p>In meinem fall heißt es entweder Zahlen oder keine behandlung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248219</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:07:47 GMT</pubDate></item><item><title><![CDATA[Reply to Einmal String zu Int und zurück (fehlerbehandlung) on Mon, 19 Mar 2007 10:12:12 GMT]]></title><description><![CDATA[<p>Erstens: Du kannst in einer Schleife alle Zeichen abfragen, ob es Ziffern (isdigit(s[i])), Dezimalpunkte etc. sind - aber gerade bei Gleitkommawerten ist es vermutlich einfacher, die Rückgabe der Umwandlung auszuwerten (bei den Streams kannst du (a) die Fehlerflags abfangen und (b) nachsehen, ob noch Zeichen im Stream zurückgeblieben sind; strtod() liefert einen Zeiger auf das erste unpassende Zeichen zurück - bzw. das Stringende, wenn alles geklappt hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248223</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Einmal String zu Int und zurück (fehlerbehandlung) on Mon, 19 Mar 2007 10:15:20 GMT]]></title><description><![CDATA[<p>hm ok ...</p>
<p>nen stream werd ich jetzt nicht dafür anfangen, ich dacht aber es ginge evtl. n bisschen kürzer als mit ner schleife, danke ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248226</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to Einmal String zu Int und zurück (fehlerbehandlung) on Mon, 19 Mar 2007 10:22:44 GMT]]></title><description><![CDATA[<p>Dann nimm doch strtod() und seine Kollegen:</p>
<pre><code class="language-cpp">string input;
...
char* inp_ende;
double value = strtod(input.c_str(),&amp;inp_ende);
if(*inp_ende!='\0')
{
  cout&lt;&lt;&quot;ungültige Eingabe&quot;;
}
else
{
  cout&lt;&lt;&quot;ihre Zahl ist &quot;&lt;&lt;value;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1248238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248238</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Einmal String zu Int und zurück (fehlerbehandlung) on Mon, 19 Mar 2007 10:33:25 GMT]]></title><description><![CDATA[<p>ja das iss natürlich auch gut.</p>
<p>thx dir ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1248246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1248246</guid><dc:creator><![CDATA[Ceos]]></dc:creator><pubDate>Mon, 19 Mar 2007 10:33:25 GMT</pubDate></item></channel></rss>