<?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[Zahl aus string auslesen]]></title><description><![CDATA[<p>Hallo!<br />
Ich glaub, ich steh im Moment ein bisschen auf der Leitung, ich habe folgende Zeile:</p>
<p>1 275 1 151 1 1<br />
und ich möchte die Zahlen 275 und 151 herausbekommen und in einem integer speichern.<br />
Mein Ansatz:</p>
<pre><code>int xdim, ydim;
 istringstream dim(z5);
 if(!dim) crash(&quot;main&quot;,&quot;failed to open stringstream dim&quot;);
 string sxdim,sydim;
 getline(dim,sxdim,' '); //sxdim =1
 getline(dim,sxdim,' '); //sxdim = what I want
 getline(dim,sydim,' ');
 getline(dim,sydim,' ');
</code></pre>
<p>Aber bei sovielen Leerzeichen in meiner Zeile kann das natürlich nicht funktionieren (z5 ist der string in dem die Zahlen wie oben stehen)</p>
<p>Trotzdem fällt mir kein Weg rundherum ein..</p>
<p>vielen Dank für antworten,<br />
lg,<br />
Iso</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219691/zahl-aus-string-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 01:54:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219691.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Aug 2008 12:50:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zahl aus string auslesen on Wed, 06 Aug 2008 12:50:32 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich glaub, ich steh im Moment ein bisschen auf der Leitung, ich habe folgende Zeile:</p>
<p>1 275 1 151 1 1<br />
und ich möchte die Zahlen 275 und 151 herausbekommen und in einem integer speichern.<br />
Mein Ansatz:</p>
<pre><code>int xdim, ydim;
 istringstream dim(z5);
 if(!dim) crash(&quot;main&quot;,&quot;failed to open stringstream dim&quot;);
 string sxdim,sydim;
 getline(dim,sxdim,' '); //sxdim =1
 getline(dim,sxdim,' '); //sxdim = what I want
 getline(dim,sydim,' ');
 getline(dim,sydim,' ');
</code></pre>
<p>Aber bei sovielen Leerzeichen in meiner Zeile kann das natürlich nicht funktionieren (z5 ist der string in dem die Zahlen wie oben stehen)</p>
<p>Trotzdem fällt mir kein Weg rundherum ein..</p>
<p>vielen Dank für antworten,<br />
lg,<br />
Iso</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560208</guid><dc:creator><![CDATA[Isomorphismus]]></dc:creator><pubDate>Wed, 06 Aug 2008 12:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Zahl aus string auslesen on Wed, 06 Aug 2008 12:58:38 GMT]]></title><description><![CDATA[<p>file.txt</p>
<pre><code>1 275 1 151 1 1
</code></pre>
<p>app.cpp (from scratch)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

int main()
{
    std::fstream file(&quot;file.txt&quot;, std::ios::in);
    if(!file) {
        std::cerr &lt;&lt; &quot;cannot open file&quot; &lt;&lt; std::endl;
        return 1;
    }
    std::string line;
    if(!std::getline(file, line)) {
        std::cerr &lt;&lt; &quot;cannot read line from file&quot; &lt;&lt; std::endl;
        return 2;
    }
    // stringstreams benutzen
    std::stringstream ss(line);
    unsigned int number;

    while(ss &gt;&gt; number) {
        // anstatt die zahlen auszugeben, kannst du sie ja auch in einen
        // std::vector speichern oder direkt die zahlen rausziehen, die du
        // brauchst mit hilfe einer if-Abfrage ;)
        std::cout &lt;&lt; number &lt;&lt; std::endl;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1560217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560217</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Wed, 06 Aug 2008 12:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zahl aus string auslesen on Wed, 06 Aug 2008 15:21:55 GMT]]></title><description><![CDATA[<p>Hallo Iso,</p>
<p>einfach lesen was da steht ..</p>
<pre><code class="language-cpp">const char* z5 = &quot;1 275 1 151 1 1&quot;;
    istringstream dim(z5);
    string dummy;
    int xdim, ydim;
    if( dim &gt;&gt; dummy &gt;&gt; xdim &gt;&gt; dummy &gt;&gt; ydim )
        cout &lt;&lt; &quot;1.Zahl = &quot; &lt;&lt; xdim &lt;&lt; &quot; 2.Zahl = &quot; &lt;&lt; ydim &lt;&lt; endl;
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560313</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 06 Aug 2008 15:21:55 GMT</pubDate></item></channel></rss>