<?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[zahlen von string parsen]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe solche strings:</p>
<pre><code>char line[512] = &quot;224 278  224 278  224 278  224 278  224 278  224 278  225 264  224 278  224 278&quot;;
</code></pre>
<p>Ich moechte immer zwei zahlen nacheinander von links nach rechts davon raus-parsen.</p>
<p>Das Problem:<br />
Da sind nicht immer 9 Zahlenpaare in einer Zeile. Ich weiss aber schon immer wie viele.<br />
Wie kann ich erreichen, dass teile eines strings, die mit sscanf schon geparst wurden, nicht mehr wieder verwendet werden? Sprich, das folgende functioniert so nicht:</p>
<pre><code>for (int i=0;i&lt;9;i++) 
    sscanf(line, &quot;%d %d &quot;,&amp;x,&amp;y);
</code></pre>
<p>weil immer nur die ersten beiden zahlen geparst werden.</p>
<p>Danke im Voraus,<br />
Olli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236498/zahlen-von-string-parsen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 21:41:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236498.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Mar 2009 11:06:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 11:06:22 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe solche strings:</p>
<pre><code>char line[512] = &quot;224 278  224 278  224 278  224 278  224 278  224 278  225 264  224 278  224 278&quot;;
</code></pre>
<p>Ich moechte immer zwei zahlen nacheinander von links nach rechts davon raus-parsen.</p>
<p>Das Problem:<br />
Da sind nicht immer 9 Zahlenpaare in einer Zeile. Ich weiss aber schon immer wie viele.<br />
Wie kann ich erreichen, dass teile eines strings, die mit sscanf schon geparst wurden, nicht mehr wieder verwendet werden? Sprich, das folgende functioniert so nicht:</p>
<pre><code>for (int i=0;i&lt;9;i++) 
    sscanf(line, &quot;%d %d &quot;,&amp;x,&amp;y);
</code></pre>
<p>weil immer nur die ersten beiden zahlen geparst werden.</p>
<p>Danke im Voraus,<br />
Olli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680753</guid><dc:creator><![CDATA[olidem]]></dc:creator><pubDate>Mon, 16 Mar 2009 11:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 11:11:10 GMT]]></title><description><![CDATA[<p>Naja, verwende einfach C++:</p>
<pre><code class="language-cpp">std::string line = &quot;224 278  224 278  224 278  224 278  224 278  224 278  225 264  224 278  224 278&quot;;

std::istringstream iss(line);

int n1, n2;

for(int i = 0; i &lt; 9; ++i)
{
  iss &gt;&gt; n1 &gt;&gt; n2;

  // Mach was damit.
}
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680755</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 16 Mar 2009 11:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 11:12:11 GMT]]></title><description><![CDATA[<p>Oder:</p>
<pre><code class="language-cpp">//...
std::stringstream sstr(line);

while(sstr &gt;&gt; x &gt;&gt; y)
{
    std::cout &lt;&lt; x &lt;&lt; ',' &lt;&lt; y &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680756</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 16 Mar 2009 11:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 11:36:10 GMT]]></title><description><![CDATA[<p>Jo, Danke!</p>
<p>Ich arbeite in QT und da muss ich jetzt nur noch die Entsprechungen zu stringstream suchen. (ist QTextStream)</p>
<p>aber danke fuer eure Hilfe. Ich komme aus der guten alten reinen C Welt, und bin noch nicht an diese Streams und &gt;&gt; Operatoren gewoehnt.</p>
<p>Gruesse,<br />
Olli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680770</guid><dc:creator><![CDATA[olidem]]></dc:creator><pubDate>Mon, 16 Mar 2009 11:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 12:22:58 GMT]]></title><description><![CDATA[<p>olidem schrieb:</p>
<blockquote>
<p>Ich arbeite in QT und da muss ich jetzt nur noch die Entsprechungen zu stringstream suchen. (ist QTextStream)</p>
</blockquote>
<p>Hä? Oder auf gut Deutsch, wie bitte? <code>std::stringstream</code> , bzw. <code>std::istringstream</code> , ist in der C++ Standard Bibliothek. Wieso kann man diese in QT nicht benutzen? Bzw. wieso musst du die QT Entsprechung dazu finden?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680794</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 16 Mar 2009 12:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 12:25:15 GMT]]></title><description><![CDATA[<p>Weil diese Bibliotheken nicht includiert sind und ein manuelles #include &lt;iostream&gt; Fehler produziert (und nicht wenige <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/1680796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680796</guid><dc:creator><![CDATA[olidem]]></dc:creator><pubDate>Mon, 16 Mar 2009 12:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 12:35:19 GMT]]></title><description><![CDATA[<p>Dann schau dir an welche Fehler das sind und stell die ab. An Qt liegt das jedenfalls nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680801</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 16 Mar 2009 12:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 13:41:57 GMT]]></title><description><![CDATA[<p>olidem schrieb:</p>
<blockquote>
<p>Ich komme aus der guten alten reinen C Welt</p>
</blockquote>
<p>olidem schrieb:</p>
<blockquote>
<p>Weil diese Bibliotheken nicht includiert sind und ein manuelles #include &lt;iostream&gt; Fehler produziert (und nicht wenige <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>
</blockquote>
<p>Du benutzt aber hoffentlich nicht einen guten alten reinen C-Compiler oder? <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="😉"
    /><br />
Was für Fehler produziert er denn? (Wenns viele sind reichen die ersten 3 oder 4...)<br />
Btw: für strings und stringstreams brauchst du auch kein &lt;iostream&gt; sondern &lt;string&gt; und &lt;sstream&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680849</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 16 Mar 2009 13:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to zahlen von string parsen on Mon, 16 Mar 2009 14:24:34 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Du benutzt aber hoffentlich nicht einen guten alten reinen C-Compiler oder?</p>
</blockquote>
<p>Der dürfte sich mit Qt ziemlich schwer tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680881</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 16 Mar 2009 14:24:34 GMT</pubDate></item></channel></rss>