<?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[WIESO GEHT DAS NICHT???]]></title><description><![CDATA[<p>Ich will eine Zahl mit strtok in ihre Ziffern aufteilen aber das geht nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>#include &lt;strtok&gt;</p>
<p>int main(){<br />
int i;<br />
char*zahl = 1234;<br />
char ziffer;<br />
i=0;<br />
while (i&lt;=30)//das reicht doch?<br />
{ziffer=strtok(zahl);<br />
}<br />
}</p>
<p>WAS MACH ICH FALSCH?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185619/wieso-geht-das-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:36:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185619.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2007 08:35:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 08:35:34 GMT]]></title><description><![CDATA[<p>Ich will eine Zahl mit strtok in ihre Ziffern aufteilen aber das geht nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>#include &lt;strtok&gt;</p>
<p>int main(){<br />
int i;<br />
char*zahl = 1234;<br />
char ziffer;<br />
i=0;<br />
while (i&lt;=30)//das reicht doch?<br />
{ziffer=strtok(zahl);<br />
}<br />
}</p>
<p>WAS MACH ICH FALSCH?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314720</guid><dc:creator><![CDATA[Verzweifelter!!]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 08:40:25 GMT]]></title><description><![CDATA[<p>Erstmal ist 1234 kein String-Literal und kann auch nicht an ein char* zugewiesen werden.</p>
<p>Zweitens muß <a href="http://man.cx/strtok()" rel="nofollow">man: strtok()</a> noch wissen, was es als Trennzeichen nehmen soll.</p>
<p>Drittens ist strtok() wohl etwas übertrieben für deinen Zweck - wenn du einzelne Ziffern aus einer Zahl rausholen willst, kannst du mit Index-Operator (bei Zahl in String-Form) oder einer Kombination aus Division und Modulo (bei Zahl als int-Wert) besser vorankommen.</p>
<p>PS: Und viertens gibt es keinen Header namens &lt;strtok&gt; <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/1314725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314725</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:40:25 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 08:43:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(){ 
int i; 
char zahl[5]= &quot;1234&quot;; 
char ziffer; 
i=0; 
while (i&lt;strlen(zahl))//das reicht doch? 
{
ziffer=zahl[i++]; 
//Konstrole
printf(&quot;%c\n&quot;,ziffer);
} 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314726</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 08:58:03 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int main(){ 
int i; 
char zahl[5]= &quot;1234&quot;; 
char ziffer; 
i=0; 
while (i&lt;strlen(zahl))//das reicht doch? 
{
ziffer=zahl[i++]; 
//Konstrole
printf(&quot;%c\n&quot;,ziffer);
} 
}
</code></pre>
</blockquote>
<p>Ich muss doch später eine Zufallszahl nemnen :(, da geht das doch nicht mit dem &quot;&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314742</guid><dc:creator><![CDATA[Verzweifelter!!]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 09:03:41 GMT]]></title><description><![CDATA[<p>statt</p>
<pre><code class="language-cpp">acZahl[5]=&quot;1234&quot;;
</code></pre>
<p>einfach</p>
<pre><code class="language-cpp">int iZufall=random();
char acZahl[255]=&quot;&quot;;
sprintf(acZahl,&quot;%s\x0&quot;,iZufall);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1314748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314748</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 29 Jun 2007 09:03:41 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 09:05:35 GMT]]></title><description><![CDATA[<p>Oder du verwendest Dezimal-Operatoren, damit sparst du dir auch das Umwandeln in einen String:</p>
<pre><code class="language-cpp">int value=random();
for(int i=1;i&lt;value;i*=10)
{
  ziffer=(value/i)%10;
  ...
}
</code></pre>
<p>(das liefert die Ziffern von hinten nach vorne - also mit den Einern beginnend)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314752</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 09:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 09:12:51 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Oder du verwendest Dezimal-Operatoren, damit sparst du dir auch das Umwandeln in einen String:</p>
<pre><code class="language-cpp">int value=random();
for(int i=1;i&lt;value;i*=10)
{
  ziffer=(value/i)%10;
  ...
}
</code></pre>
<p>(das liefert die Ziffern von hinten nach vorne - also mit den Einern beginnend)</p>
</blockquote>
<p>Und in welchem Include ist random??</p>
<p>Ich hab das jetzt so:</p>
<pre><code class="language-cpp">#include &lt;strtok&gt;
int main(){
int i;
int zahl=random();
for(int i=1;i&lt;value;i*=10)
{
  ziffer=(value/i)%10;
  ...
}}
</code></pre>
<p>Ist ... eigentlich ein C++-Befehl oder muss ich da was ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314755</guid><dc:creator><![CDATA[Verzweifelter!!]]></dc:creator><pubDate>Fri, 29 Jun 2007 09:12:51 GMT</pubDate></item><item><title><![CDATA[Reply to WIESO GEHT DAS NICHT??? on Fri, 29 Jun 2007 09:14:41 GMT]]></title><description><![CDATA[<p>random() mußt du selber schreiben oder suchen - im ANSI-Standard gibt es nur rand() aus der &lt;cstdlib&gt;.</p>
<p>PS: das &quot;#include &lt;strtok&gt;&quot; ist immer noch Unsinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314757</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 09:14:41 GMT</pubDate></item></channel></rss>