<?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[Zeile mit String-Befehlen zerteilen und verrechnen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe einen Zeile, die wie folgt eingelesen wird:<br />
&quot;X0 Y=-420/2&quot;</p>
<p>Ich möchte nun gerne mit der String-Standarbibliothek die Zeile<br />
so bearbeiten, dass Y verrechnet wird (sprich 210). Ausgabe der neuen Zeile wäre dann wie folgt &quot;X0 Y-210&quot;.</p>
<p>Wie kann ich dieses Problem am einfachsten lösen? Habe Grundkenntnisse in Zeigern und mit Stringverarbeitungsfunktionen, aber bei diesem Problem fehlt mit schon die<br />
herangehensweise.</p>
<p>Kann mir einer einen Tipp geben, wie ich hier am einfachsten zum Ziel komme ?<br />
Werte können sich natürlich ändern.</p>
<p>Danke im Voraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275810/zeile-mit-string-befehlen-zerteilen-und-verrechnen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 16:16:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275810.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Oct 2010 12:11:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeile mit String-Befehlen zerteilen und verrechnen on Thu, 21 Oct 2010 12:11:48 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe einen Zeile, die wie folgt eingelesen wird:<br />
&quot;X0 Y=-420/2&quot;</p>
<p>Ich möchte nun gerne mit der String-Standarbibliothek die Zeile<br />
so bearbeiten, dass Y verrechnet wird (sprich 210). Ausgabe der neuen Zeile wäre dann wie folgt &quot;X0 Y-210&quot;.</p>
<p>Wie kann ich dieses Problem am einfachsten lösen? Habe Grundkenntnisse in Zeigern und mit Stringverarbeitungsfunktionen, aber bei diesem Problem fehlt mit schon die<br />
herangehensweise.</p>
<p>Kann mir einer einen Tipp geben, wie ich hier am einfachsten zum Ziel komme ?<br />
Werte können sich natürlich ändern.</p>
<p>Danke im Voraus !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1968462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1968462</guid><dc:creator><![CDATA[benji2010]]></dc:creator><pubDate>Thu, 21 Oct 2010 12:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile mit String-Befehlen zerteilen und verrechnen on Thu, 21 Oct 2010 12:31:26 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-100590.html" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-1.html" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1968476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1968476</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 21 Oct 2010 12:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile mit String-Befehlen zerteilen und verrechnen on Thu, 21 Oct 2010 13:12:04 GMT]]></title><description><![CDATA[<p>benji2010 schrieb:</p>
<blockquote>
<p>Kann mir einer einen Tipp geben, wie ich hier am einfachsten zum Ziel komme ?</p>
</blockquote>
<p>.. am einfachsten ist es, Code zu verwenden, den es schon gibt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;limits&gt;
// #include &quot;expression.h&quot; // siehe http://www.c-plusplus.net/forum/viewtopic-var-p-is-1642138.html#1642138

namespace
{
    const std::streamsize ALL = std::numeric_limits&lt; std::streamsize &gt;::max();
}

int main()
{
    using namespace std;
    istringstream in(&quot;X0 Y=-420/2&quot;);
    int ergebnis; // double ergebnis; // wäre auch möglich
    if( in.ignore( ALL, '=' ) &gt;&gt; expression( ergebnis ) )
        cout &lt;&lt; &quot;Ergebnis= &quot; &lt;&lt; ergebnis &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Die Ausgabe dieses Programms ist:</p>
<pre><code>Ergebnis= -210
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1968503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1968503</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Thu, 21 Oct 2010 13:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile mit String-Befehlen zerteilen und verrechnen on Fri, 22 Oct 2010 05:41:14 GMT]]></title><description><![CDATA[<p>Hallo Werner,</p>
<p>danke für den schnellen Tipp. Allerdings kann die eingelesene Zeile auch mal wie folgt aussehen: &quot;X0 Y=340/2 C=DC(0)&quot;. Dann kann man da mit ignore nicht so einfach abfangen.</p>
<p>Ich hätte mich glaube mit strstr, strchr usw. an die Aufgabenstellung gemacht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1968869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1968869</guid><dc:creator><![CDATA[Benji2010]]></dc:creator><pubDate>Fri, 22 Oct 2010 05:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeile mit String-Befehlen zerteilen und verrechnen on Fri, 22 Oct 2010 07:42:31 GMT]]></title><description><![CDATA[<p>Benji2010 schrieb:</p>
<blockquote>
<p>Allerdings kann die eingelesene Zeile auch mal wie folgt aussehen: &quot;X0 Y=340/2 C=DC(0)&quot;.</p>
</blockquote>
<p>was soll mit &quot;DC(0)&quot; passieren?</p>
<p>das mehrfache Auftreten von Ausdrücken ist kein Problem - das ginge so</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;
#include &lt;limits&gt;
#include &quot;expression.h&quot; // siehe http://www.c-plusplus.net/forum/viewtopic-var-p-is-1642138.html#1642138

int main()
{
    using namespace std;
    istringstream in(&quot;X0 Y=-420/2 C=(5+3*15)/5&quot;);
    int ergebnis; // double ergebnis; // wäre auch möglich
    for( string prefix; getline( in &gt;&gt; ws, prefix, '=' ) &gt;&gt; expression( ergebnis ); )
        cout &lt;&lt; prefix &lt;&lt; ergebnis &lt;&lt; &quot;; &quot;;
    cout &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>Die Ausgabe ist hier:</p>
<pre><code>X0 Y-210; C10;
</code></pre>
<p>.. aber was ist mit &quot;DC(0)&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1968898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1968898</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Fri, 22 Oct 2010 07:42:31 GMT</pubDate></item></channel></rss>