<?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[String überprüfen auf Inhalt in C++ Builder 6.0]]></title><description><![CDATA[<p>HI.</p>
<p>Ich habe folgendes Problem. Ich will über ein Eingabefenster Zahlen in mein Programm einlesen. Dies funktioniert im Borland C++ Builder 6.0 wir folgt:</p>
<pre><code class="language-cpp">void __fastcall THauptfenster::Button1Click(TObject *Sender)
{
    String text;
    double val;

    text = Edit1-&gt;Text;

    val = text.ToDouble();
}
</code></pre>
<p>Wie kann ich aber, bevor ich den String text in eine double Variable umwandel überprüfen, ob es sich auch wirklich um eine Zahl in text handelt und nicht irgendwelche Buchstaben bzw. Sonderzeichen drin sind?</p>
<p>DANKE.<br />
V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186016/string-überprüfen-auf-inhalt-in-c-builder-6-0</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:37:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186016.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jul 2007 06:49:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 06:49:10 GMT]]></title><description><![CDATA[<p>HI.</p>
<p>Ich habe folgendes Problem. Ich will über ein Eingabefenster Zahlen in mein Programm einlesen. Dies funktioniert im Borland C++ Builder 6.0 wir folgt:</p>
<pre><code class="language-cpp">void __fastcall THauptfenster::Button1Click(TObject *Sender)
{
    String text;
    double val;

    text = Edit1-&gt;Text;

    val = text.ToDouble();
}
</code></pre>
<p>Wie kann ich aber, bevor ich den String text in eine double Variable umwandel überprüfen, ob es sich auch wirklich um eine Zahl in text handelt und nicht irgendwelche Buchstaben bzw. Sonderzeichen drin sind?</p>
<p>DANKE.<br />
V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317911</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 06:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 06:51:37 GMT]]></title><description><![CDATA[<p>Du könntest strtod() verwenden, um den String umzuwandeln - das gibt dir auf Wunsch einen Zeiger auf das erste Zeichen, das nicht erkannt wurde (und wenn dieses Zeichen etwas anderes als ein '\0' ist, stand Müll in deinem Eingabestring).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317913</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Jul 2007 06:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 07:04:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Konvertierung von 'AnsiString' nach 'const char *' nicht möglich</p>
</blockquote>
<p>Danke für die schnelle Antwort. Leider bekomme ich jetzt obige Fehlermeldung, wenn ich folgenden Code schreibe:</p>
<pre><code class="language-cpp">void __fastcall THauptfenster::Button1Click(TObject *Sender)
{
    String text;
    char *ep1;

    text = Edit1-&gt;Text;
    double zahl = strtod(text,&amp;ep1);
}
</code></pre>
<p><strong>EDIT:<br />
Habe die Lösung schon, geht natürlich mit &quot;text.c_str()&quot;.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317920</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 07:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:03:02 GMT]]></title><description><![CDATA[<p><strong>EDIT:<br />
bitte unteren Beitrag lesen</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317996</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:03:02 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:01:29 GMT]]></title><description><![CDATA[<p>Hi CStoll,</p>
<p>deine Methode funktioniert gut, aber manchmal klappt es nicht. Ich habe es erstmal so umgesetzt:</p>
<pre><code class="language-cpp">int i,grenze;
    double param[3];
    char *ep1,*ep2,*ep3;

    grenze = 10000;
    Edit1-&gt;Text = FloatToStrF(rand()%grenze/100.0,ffFixed,7,2);
    Edit2-&gt;Text = FloatToStrF(rand()%grenze/100.0,ffFixed,7,2);
    Edit3-&gt;Text = FloatToStrF(rand()%grenze/100.0,ffFixed,7,2);

    param[0] = strtod(Edit1-&gt;Text.c_str(),&amp;ep1);
    param[1] = strtod(Edit2-&gt;Text.c_str(),&amp;ep2);
    param[2] = strtod(Edit3-&gt;Text.c_str(),&amp;ep3);

    if (ep1[0] != '\0' || ep2[0] != '\0' || ep3[0] != '\0')
        Application-&gt;MessageBoxA(&quot;Die eingegebenen Werte sind nicht alle Zahlen!\n&quot;
        &quot;Bitte beachten: Punkt als Komma eingeben.&quot;,&quot;Eingabefehler&quot;,MB_ICONERROR);
</code></pre>
<p>Was jetzt passiert, ist dass bei manchen Zahl, z.B. wenn ich schreiben würde:</p>
<pre><code class="language-cpp">Edit1-&gt;Text = FloatToStrF(0.89,ffFixed,7,2);
</code></pre>
<p>der Code nicht korrekt funktioniert, d.h., ep1 würde eine Zahl enthalten und nicht ’\0 ’. Was mache ich da noch falsch?</p>
<p>Danke.<br />
V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317997</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:02:42 GMT]]></title><description><![CDATA[<p>Was genau schreibt denn FloatToStrF()? Werden dort die Zahlen mit Punkt oder Komma dargestellt?</p>
<p>Ansonsten kannst du mal in der Borland Hilfe nachsehen, was die noch für Alternativen zu ToDouble() anzubieten haben (vielleicht sowas wie ToDoubleDef(), was einen Defaultwert zurückliefert, wenn die Eingabe ungültig war).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1317998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1317998</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:08:24 GMT]]></title><description><![CDATA[<p>Hi CStoll,</p>
<p>die Daten werden eigentlich mit Komma dargestellt. Aber mittels</p>
<pre><code class="language-cpp">DecimalSeparator = '.';
</code></pre>
<p>kann man auf Punkt umstellen.</p>
<p>V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318002</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:15:49 GMT]]></title><description><![CDATA[<p>VerbalKint schrieb:</p>
<blockquote>
<p>Aber mittels</p>
<pre><code class="language-cpp">DecimalSeparator = '.';
</code></pre>
<p>kann man auf Punkt umstellen.</p>
</blockquote>
<p>Dann mach das doch auch;) Das dürfte einfacher sein, als strtod() das deutsche Zahlenformat beibringen zu wollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318012</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:17:40 GMT]]></title><description><![CDATA[<p>Hab ich doch schon gemacht <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="🙂"
    /> Meine Zufallszahlen sind alle mit Punkt dargestellt. Funktionieren tuts trotzdem nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318013</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:24:48 GMT]]></title><description><![CDATA[<p>Dann solltest du dir mal ausgeben lassen, welche Zahl nicht umgewandelt werden konnte - und an welchem Zeichen diese Umwandlung gescheitert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318019</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to String überprüfen auf Inhalt in C++ Builder 6.0 on Wed, 04 Jul 2007 09:40:14 GMT]]></title><description><![CDATA[<p>*Unsinn*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318034</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:40:14 GMT</pubDate></item></channel></rss>