<?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[const char* überprüfen...aber wie in schleife?]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe ne aufgabe, das eine Tele NUmmer eingeben werden soll, und ich folgender form wieder ausgebenen(am ende darf nie eine zahl alleine stehen):</p>
<p>Beispiel Eingabe: 1234567<br />
BEispiel Ausgabe 12-34-567</p>
<pre><code class="language-cpp">void ParseNumber(const char* number)
{
 int len = strlen(number);
 int counter=0;
 if (len%2==0)
        {
        for(size_t i=0;i&lt;len;++i)
                {
                if(counter==2)
                        {
                        cout&lt;&lt;&quot;-&quot;;
                        counter=0;
                        }
                cout&lt;&lt;number[i];
                ++counter;
                }
        }
 else
        {
         int ulen = len-3;
         for(size_t i = 0;i&lt;ulen;++i)
                {
                 if(counter==2)
                        {
                         cout&lt;&lt;&quot;-&quot;;
                         counter=0;
                        }
                 cout&lt;&lt;number[i];
                 ++counter;

                }
         for(size_t i=ulen;i&lt;ulen+3;++i)
                {
                 if(counter==2)
                        {
                         cout&lt;&lt;&quot;-&quot;;
                         counter=0;
                        }
                 cout&lt;&lt;number[i];
                }
        }
}
</code></pre>
<p>erste frage, ist das in ordnung so?</p>
<p>so und nun mein problem:</p>
<p>Ich möchte vorher prüfen, ob auch wirklich nur zahlen in dem const char* drin sind...aber wie mach ich das?</p>
<pre><code class="language-cpp">bool CheckNumber(const char* number)
{
 int len = strlen(number);
 for(size_t i=0;i&lt;len;++i)
        {
         if(strcmp(number[i],  //aber hier kann ich ja nich jeden ASCII Code abfragen...
        }
}
</code></pre>
<p>wie mach ich das am besten??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133469/const-char-überprüfen-aber-wie-in-schleife</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 22:38:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133469.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jan 2006 08:21:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const char* überprüfen...aber wie in schleife? on Wed, 18 Jan 2006 08:21:49 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe ne aufgabe, das eine Tele NUmmer eingeben werden soll, und ich folgender form wieder ausgebenen(am ende darf nie eine zahl alleine stehen):</p>
<p>Beispiel Eingabe: 1234567<br />
BEispiel Ausgabe 12-34-567</p>
<pre><code class="language-cpp">void ParseNumber(const char* number)
{
 int len = strlen(number);
 int counter=0;
 if (len%2==0)
        {
        for(size_t i=0;i&lt;len;++i)
                {
                if(counter==2)
                        {
                        cout&lt;&lt;&quot;-&quot;;
                        counter=0;
                        }
                cout&lt;&lt;number[i];
                ++counter;
                }
        }
 else
        {
         int ulen = len-3;
         for(size_t i = 0;i&lt;ulen;++i)
                {
                 if(counter==2)
                        {
                         cout&lt;&lt;&quot;-&quot;;
                         counter=0;
                        }
                 cout&lt;&lt;number[i];
                 ++counter;

                }
         for(size_t i=ulen;i&lt;ulen+3;++i)
                {
                 if(counter==2)
                        {
                         cout&lt;&lt;&quot;-&quot;;
                         counter=0;
                        }
                 cout&lt;&lt;number[i];
                }
        }
}
</code></pre>
<p>erste frage, ist das in ordnung so?</p>
<p>so und nun mein problem:</p>
<p>Ich möchte vorher prüfen, ob auch wirklich nur zahlen in dem const char* drin sind...aber wie mach ich das?</p>
<pre><code class="language-cpp">bool CheckNumber(const char* number)
{
 int len = strlen(number);
 for(size_t i=0;i&lt;len;++i)
        {
         if(strcmp(number[i],  //aber hier kann ich ja nich jeden ASCII Code abfragen...
        }
}
</code></pre>
<p>wie mach ich das am besten??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969477</guid><dc:creator><![CDATA[Hallo Sie da]]></dc:creator><pubDate>Wed, 18 Jan 2006 08:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to const char* überprüfen...aber wie in schleife? on Wed, 18 Jan 2006 08:41:11 GMT]]></title><description><![CDATA[<p>if(nummer[i]&gt;='0' &amp;&amp; nummer[i]&lt;='9') ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969487</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Wed, 18 Jan 2006 08:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to const char* überprüfen...aber wie in schleife? on Wed, 18 Jan 2006 08:51:34 GMT]]></title><description><![CDATA[<p>hm...lol<br />
war irgendwie der meinung, bei char muss ich das mit strcmp machen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/969493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969493</guid><dc:creator><![CDATA[Hallo Sie da]]></dc:creator><pubDate>Wed, 18 Jan 2006 08:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to const char* überprüfen...aber wie in schleife? on Wed, 18 Jan 2006 10:29:08 GMT]]></title><description><![CDATA[<p>Nein, strcmp() vergleicht nur mit <strong>einer</strong> vorgegebenen Zeichenfolge - alles komplexere müsstest du mit einer eigenen for()-Schleife und zeichenweiser Überprüfung absolvieren (du könntest übrigens auch if(isdigit(nummer[i]))... verwenden).</p>
<p>Plan B: Wechlse zu STL-Strings, damit wird die Überprüfung wesentlich einfacher:</p>
<pre><code class="language-cpp">bool CheckNumber(const string&amp; number)
{
  return number.find_first_not_of(&quot;0123456789&quot;)==string::npos;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969580</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 10:29:08 GMT</pubDate></item></channel></rss>