<?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[Kontrolieren ob char eine Zahl ist]]></title><description><![CDATA[<p>Hallo,<br />
wie schon oben im Titel beschrieben möchte ich kontrollieren ob eine Variable vom Typ char eine Zahl enthält, habe schon per google die Funktion &quot;isdigit&quot; gefunden, doch diese Funktioniert nur mit einem nervigen Fehler. Hoffe ihr versteht mein Problem.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323889/kontrolieren-ob-char-eine-zahl-ist</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 10:51:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323889.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Feb 2014 15:03:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:03:41 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie schon oben im Titel beschrieben möchte ich kontrollieren ob eine Variable vom Typ char eine Zahl enthält, habe schon per google die Funktion &quot;isdigit&quot; gefunden, doch diese Funktioniert nur mit einem nervigen Fehler. Hoffe ihr versteht mein Problem.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384432</guid><dc:creator><![CDATA[Sothsch]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:04:42 GMT]]></title><description><![CDATA[<p>Klar verstehen wir dein Problem. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384433</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:11:04 GMT]]></title><description><![CDATA[<p>Dann sollte die Antwort drauf, ja recht rasch kommmen <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/2384439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384439</guid><dc:creator><![CDATA[Sothsch]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:14:13 GMT]]></title><description><![CDATA[<p>Code?<br />
Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384444</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:16:22 GMT]]></title><description><![CDATA[<p>Sothsch schrieb:</p>
<blockquote>
<p>Dann sollte die Antwort drauf, ja recht rasch kommmen <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>
</blockquote>
<p>korrigiere deinen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384447</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:18:18 GMT]]></title><description><![CDATA[<p>Fehlendes Semikolon in Zeile 15.<br />
Und bitte nutz keine Ungarische Notation und globale Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384448</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:19:19 GMT]]></title><description><![CDATA[<pre><code>while (!Map.eof())
    {
		mapscannumber++;
        Map &gt;&gt; mapsign[mapscannumber];

		if(mapsign[mapscannumber]) // Hier soll die Prüfung stattfinden
		{

			std::cout &lt;&lt; mapsign[mapscannumber];

		}
    }
</code></pre>
<p>Und wenn ich isdigit benutze bekomme ich folgenden Fehler :</p>
<blockquote>
<p>Debug Assertion failed !<br />
Programm : Pfad ..<br />
File : Pfad ² ...</p>
<p>Expression: (unsigned)(c+1)&lt;= 256</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2384449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384449</guid><dc:creator><![CDATA[Sothsch]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:25:01 GMT]]></title><description><![CDATA[<p>Sothsch schrieb:</p>
<blockquote>
<pre><code>while (!Map.eof())
    {
		mapscannumber++;
        Map &gt;&gt; mapsign[mapscannumber];

		if(mapsign[mapscannumber]) // Hier soll die Prüfung stattfinden
		{

			std::cout &lt;&lt; mapsign[mapscannumber];

		}
    }
</code></pre>
<p>Und wenn ich isdigit benutze bekomme ich folgenden Fehler :</p>
<blockquote>
<p>Debug Assertion failed !<br />
Programm : Pfad ..<br />
File : Pfad ² ...</p>
<p>Expression: (unsigned)(c+1)&lt;= 256</p>
</blockquote>
</blockquote>
<p>.. noch ein Opfer des <a href="http://www.c-plusplus.net/forum/p2042572#2042572" rel="nofollow">while(!EOF)-Virus</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384451</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 15:32:25 GMT]]></title><description><![CDATA[<p>von welchem Typ ist eigentlich <code>mapsign</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384454</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Fri, 21 Feb 2014 15:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 19:04:04 GMT]]></title><description><![CDATA[<p>Vom Typ char</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384494</guid><dc:creator><![CDATA[Sothsch]]></dc:creator><pubDate>Fri, 21 Feb 2014 19:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 19:19:01 GMT]]></title><description><![CDATA[<p>Sothsch schrieb:</p>
<blockquote>
<p>Vom Typ char</p>
</blockquote>
<p>Also das muss schon sehr merkwürdig sein. <code>mapscannumber</code> ist dann ein Zeiger, oder wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384495</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 21 Feb 2014 19:19:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 19:19:41 GMT]]></title><description><![CDATA[<p>Wenn mapscannumber ein arithemtischer Typ ist, kann das nicht sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384496</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 21 Feb 2014 19:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 19:26:19 GMT]]></title><description><![CDATA[<p>Bei dieser Art von Frage könnt ihr davon ausgehen, dass der Typ char auch char-Array oder char-Zeiger bedeuten kann.</p>
<p>An den OP: Ich meinte eigentlich den Code, der den Fehler produziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384497</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 21 Feb 2014 19:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kontrolieren ob char eine Zahl ist on Fri, 21 Feb 2014 19:49:05 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>An den OP: Ich meinte eigentlich den Code, der den Fehler produziert.</p>
</blockquote>
<p>Ich beginn trotzdem mal mit einer lustigen Ratestunde:<br />
Ich gehe davon aus, dass sich das assert in isdigit befindet.<br />
Das übergebene Argument ist also größer als 256.<br />
Wenn mapsign ein Array aus/Pointer auf char ist und mapsign[...] an isdigit übergeben wurde, gibt es nur zwei Gründe wieso das möglich ist:<br />
1. Ein char kann Werte größer als 256 aufnehmen, sie werden von istream auch so eingelesen. isdigit kommt aber damit nicht klar, also wäre die Implementierung unkonsistent, was ich bezweifle.<br />
2. Ein char ist signed, das Zeichen aus operator&gt;&gt; wird als negativer Wert konvertiert, der Cast beim Makro in unsigned führt zu einem Überlauf und das Assert schlägt an. Dann wäre aber erneut die Implementierung inkonsistent.<br />
Fazit: Du hast isdigit mit einem falschem Argument aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2384499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2384499</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 21 Feb 2014 19:49:05 GMT</pubDate></item></channel></rss>