<?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 auslesen &#x2F; Array]]></title><description><![CDATA[<p>Hallöchen!</p>
<p>Ich will, aus einem string z.B. 1+2*3-4/6 nur die Zahlen auslesen und in ein Array schreiben!<br />
Hier ist meine Überlegung:</p>
<p>int Zahlen(string st_Gleichung)<br />
{<br />
stringstream ss1,ss2;<br />
string st_zahl;<br />
int k=0,m=0, x,temp,a=0;<br />
int zahl;<br />
ss1&lt;&lt;st_Gleichung.length();<br />
ss1&gt;&gt;x;<br />
char such_zeichen[] = &quot;/*+-&quot;;<br />
int Zeichenarray[x];<br />
int Zahlenarray[x];<br />
do<br />
{<br />
pos =st_Gleichung.find_first_of(such_zeichen, pos + 1);<br />
cout &lt;&lt; &quot;Zeichen an Position: &quot;;<br />
cout &lt;&lt; pos &lt;&lt; endl; //ausgabe nur für testzwecke<br />
Zeichenarray[k]=pos;<br />
k++;<br />
}while(pos != -1);<br />
system(&quot;pause&quot;);<br />
//int b=Zeichenarray[0];<br />
int b;</p>
<p>for (int i=0; x&gt;i; i++)<br />
{<br />
cout &lt;&lt; &quot;a= &quot;&lt;&lt; a&lt;&lt;endl;<br />
cout &lt;&lt; &quot;b= &quot; &lt;&lt; b&lt;&lt; endl;<br />
st_zahl=st_Gleichung.substr(a,b);<br />
a=Zeichenarray[i];<br />
b=Zeichenarray[i]+1;</p>
<p>ss2&lt;&lt;st_zahl;<br />
ss2&gt;&gt;zahl;<br />
cout&lt;&lt;i&lt;&lt; &quot;. Zahl: &quot; &lt;&lt; zahl &lt;&lt;endl;<br />
Zahlenarray[m]=zahl;<br />
m++;<br />
temp=Zeichenarray[i];<br />
//cout&lt;&lt;temp;<br />
if (temp==-1) break;<br />
}<br />
for (int n = 0; n&lt;=x ;n++)//test<br />
{<br />
cout &lt;&lt;&quot;Zahlenarray &quot;&lt;&lt; Zahlenarray[n] &lt;&lt;endl;<br />
}<br />
system(&quot;pause&quot;);<br />
}</p>
<p>Mach das ganze Sinn? Oder habt Ihr bessere Ideen?<br />
Vielen lieben Dank schon mal!</p>
<p>Valena</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168764/string-auslesen-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 12:48:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168764.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Dec 2006 17:12:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String auslesen &#x2F; Array on Wed, 27 Dec 2006 17:12:32 GMT]]></title><description><![CDATA[<p>Hallöchen!</p>
<p>Ich will, aus einem string z.B. 1+2*3-4/6 nur die Zahlen auslesen und in ein Array schreiben!<br />
Hier ist meine Überlegung:</p>
<p>int Zahlen(string st_Gleichung)<br />
{<br />
stringstream ss1,ss2;<br />
string st_zahl;<br />
int k=0,m=0, x,temp,a=0;<br />
int zahl;<br />
ss1&lt;&lt;st_Gleichung.length();<br />
ss1&gt;&gt;x;<br />
char such_zeichen[] = &quot;/*+-&quot;;<br />
int Zeichenarray[x];<br />
int Zahlenarray[x];<br />
do<br />
{<br />
pos =st_Gleichung.find_first_of(such_zeichen, pos + 1);<br />
cout &lt;&lt; &quot;Zeichen an Position: &quot;;<br />
cout &lt;&lt; pos &lt;&lt; endl; //ausgabe nur für testzwecke<br />
Zeichenarray[k]=pos;<br />
k++;<br />
}while(pos != -1);<br />
system(&quot;pause&quot;);<br />
//int b=Zeichenarray[0];<br />
int b;</p>
<p>for (int i=0; x&gt;i; i++)<br />
{<br />
cout &lt;&lt; &quot;a= &quot;&lt;&lt; a&lt;&lt;endl;<br />
cout &lt;&lt; &quot;b= &quot; &lt;&lt; b&lt;&lt; endl;<br />
st_zahl=st_Gleichung.substr(a,b);<br />
a=Zeichenarray[i];<br />
b=Zeichenarray[i]+1;</p>
<p>ss2&lt;&lt;st_zahl;<br />
ss2&gt;&gt;zahl;<br />
cout&lt;&lt;i&lt;&lt; &quot;. Zahl: &quot; &lt;&lt; zahl &lt;&lt;endl;<br />
Zahlenarray[m]=zahl;<br />
m++;<br />
temp=Zeichenarray[i];<br />
//cout&lt;&lt;temp;<br />
if (temp==-1) break;<br />
}<br />
for (int n = 0; n&lt;=x ;n++)//test<br />
{<br />
cout &lt;&lt;&quot;Zahlenarray &quot;&lt;&lt; Zahlenarray[n] &lt;&lt;endl;<br />
}<br />
system(&quot;pause&quot;);<br />
}</p>
<p>Mach das ganze Sinn? Oder habt Ihr bessere Ideen?<br />
Vielen lieben Dank schon mal!</p>
<p>Valena</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198610</guid><dc:creator><![CDATA[Tetris303]]></dc:creator><pubDate>Wed, 27 Dec 2006 17:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to String auslesen &#x2F; Array on Wed, 27 Dec 2006 22:54:26 GMT]]></title><description><![CDATA[<p>Valena schrieb:</p>
<blockquote>
<p>Ich will, aus einem string z.B. 1+2*3-4/6 nur die Zahlen auslesen und in ein Array schreiben!</p>
</blockquote>
<p>Probiers mal so:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;strstream&gt;
using namespace std;

int main()
{
    unsigned Zahlenarray[5];  
    // unsigned, weil minus Vorzeichen oder Subtraktion hier (noch!) nicht geht .
    char Zeichenarray[4];
    // Zahlenarray, Zeichenarray - besser Vector&lt;unsigned&gt;, Vector&lt;char&gt;
    string a(&quot;1+2*3-4/6&quot;);
    istrstream b(a.c_str());

        for (int i = 0; b.good(); i++)
        {        
                b  &gt;&gt; ws &gt;&gt; Zahlenarray[i]; 
                b  &gt;&gt; ws &gt;&gt; Zeichenarray[i];
        }   

        return 0;
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198762</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Wed, 27 Dec 2006 22:54:26 GMT</pubDate></item></channel></rss>