<?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[gemischtes Chararray --&amp;gt; nur zahlen?]]></title><description><![CDATA[<p>Sorry für die Newbiefrage, aber C gibt mir immer wieder Rätsel auf.</p>
<p>Ich habe einen Sring, also CharArray, z.B. &quot;asdf123.456.789asdf&quot; und ich möchte da nur die zahlen haben, am besten in ein long, da es viele zahlen sein können, so 11 stück.</p>
<p>Wie geht das am einfachsten?<br />
Danke für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188888/gemischtes-chararray-gt-nur-zahlen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 06:52:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188888.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Aug 2007 22:08:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 22:08:06 GMT]]></title><description><![CDATA[<p>Sorry für die Newbiefrage, aber C gibt mir immer wieder Rätsel auf.</p>
<p>Ich habe einen Sring, also CharArray, z.B. &quot;asdf123.456.789asdf&quot; und ich möchte da nur die zahlen haben, am besten in ein long, da es viele zahlen sein können, so 11 stück.</p>
<p>Wie geht das am einfachsten?<br />
Danke für die Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339255</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Sun, 05 Aug 2007 22:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 22:22:51 GMT]]></title><description><![CDATA[<p>Glaub am einfachsten ist es, den C-String zu durchsuchen (sequentiell, Schleife) und jedes Zeichen, welches eine Ziffer ist (<a href="http://msdn2.microsoft.com/en-us/library/fcc4ksh8.aspx" rel="nofollow">isdigit/wisdigit</a> bzw. _istdigit (WinAPI, Zeichensatzunabhängig, Header: &lt;tchar.h&gt;) in einen neuen C/C++-String kopierst (könntest diese auch wieder an den Anfang des aktuellen Strings packen, also überschrieben, falls Du schreibzugriff hast/erlaubst, dass spart Speicherplatz). Diesen kannst Du dann mit atol (C, &lt;stdlib.h&gt;) oder mit std::stringstream (C++, &lt;sstream&gt;) in einen numerischen Datentyp umwandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339259</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 05 Aug 2007 22:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 22:24:28 GMT]]></title><description><![CDATA[<p>n'abend,</p>
<p>umständlich...?<br />
- iteriere durch den string durch und zähle die anzahl der ziffern<br />
- speicher für ein array of char alloziieren<br />
- iteriere erneut durch den string und füge, wenn es eine zahl ist, in das char-array<br />
- nutze atol um den string in eine zahl umzuwandeln<br />
- speicher wieder freigeben</p>
<p>einfacher...?<br />
weiß bestimmt jemand anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339260</guid><dc:creator><![CDATA[hey]]></dc:creator><pubDate>Sun, 05 Aug 2007 22:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 22:27:21 GMT]]></title><description><![CDATA[<p>hm, lol, joar entspricht dem, was ich gesagt habe, außer meinem kleinen Performancetipp <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/1339262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339262</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sun, 05 Aug 2007 22:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 23:03:50 GMT]]></title><description><![CDATA[<p>ok hab ich geschnallt<br />
aber dann schnall ich nich wieso er das nicht bzw falsch macht..:</p>
<pre><code class="language-cpp">for (j = 0; j &lt; strlen(cBuffer); j++) {
    if ( cBuffer[j] &gt;= '0' &amp;&amp; cBuffer[j] &lt;= '9')  {
	digits[index] = cBuffer[j];
	index++;}
    }
printf(digits);
printf(&quot;\n&quot;);
long li = atol(digits);
printf(&quot;%d&quot;,li);
</code></pre>
<p>bei &quot;printf(digits)&quot; gibt er die richtigen Zahlen aus aber hinter den zahlen steht ein &quot;is&quot; ??<br />
und dann gibt er in &quot;li&quot; die falschen zahlen aus ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339271</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Sun, 05 Aug 2007 23:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to gemischtes Chararray --&amp;gt; nur zahlen? on Sun, 05 Aug 2007 23:25:10 GMT]]></title><description><![CDATA[<p>ok ich habs ein wenig geändert und jetzt tut es das was ich will.<br />
brauche nun garkein long mehr sondern arbeite direkt mit dem string aus digits..</p>
<p>danke für die hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339279</guid><dc:creator><![CDATA[lumpeh]]></dc:creator><pubDate>Sun, 05 Aug 2007 23:25:10 GMT</pubDate></item></channel></rss>