<?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[std::string und Mid]]></title><description><![CDATA[<p>Hallo,</p>
<p>für meine eigene Stringklasse brauche ich soetwas:</p>
<pre><code class="language-cpp">DT_String::SubString(int aiStartIndex, int aiLength , bool abRightToLeft /* = false */)
</code></pre>
<p>Das Ganze lässt sich mit <strong>std::string</strong> ungefähr so lösen:</p>
<pre><code class="language-cpp">sub_str = str.substr(aiStartIndex, aiLength);
</code></pre>
<p>Jetzt kann</p>
<pre><code class="language-cpp">bool abRightToLeft
</code></pre>
<p>aber 'true' sein.</p>
<p>Gibt es eine Funktion die mir die Umrechnung des neuen Startpunkts abnimmt?</p>
<p>Merci</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118219/std-string-und-mid</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 08:16:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118219.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Aug 2005 11:22:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 11:22:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>für meine eigene Stringklasse brauche ich soetwas:</p>
<pre><code class="language-cpp">DT_String::SubString(int aiStartIndex, int aiLength , bool abRightToLeft /* = false */)
</code></pre>
<p>Das Ganze lässt sich mit <strong>std::string</strong> ungefähr so lösen:</p>
<pre><code class="language-cpp">sub_str = str.substr(aiStartIndex, aiLength);
</code></pre>
<p>Jetzt kann</p>
<pre><code class="language-cpp">bool abRightToLeft
</code></pre>
<p>aber 'true' sein.</p>
<p>Gibt es eine Funktion die mir die Umrechnung des neuen Startpunkts abnimmt?</p>
<p>Merci</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853253</guid><dc:creator><![CDATA[Tanzfreak]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 11:26:24 GMT]]></title><description><![CDATA[<p>std::string hat einen reverse_iterator, der rückwärts durch den String läuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853260</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 11:26:56 GMT]]></title><description><![CDATA[<p>Wie wäre es mit aiStartIndex - aiLength ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853262</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Tue, 16 Aug 2005 11:26:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 12:12:59 GMT]]></title><description><![CDATA[<p>Hast recht. Iterator ist hierfür nicht so geeignet.</p>
<p>Danke für die Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853326</guid><dc:creator><![CDATA[Tanzfreak]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 12:39:33 GMT]]></title><description><![CDATA[<p>Tanzfreak schrieb:</p>
<blockquote>
<p>Jetzt kann</p>
<pre><code class="language-cpp">bool abRightToLeft
</code></pre>
<p>aber 'true' sein.</p>
<p>Gibt es eine Funktion die mir die Umrechnung des neuen Startpunkts abnimmt?</p>
</blockquote>
<p>Vielleicht solltest du erst mal kurz erklären was abRightToLeft überhaupt genau bewirken soll?</p>
<pre><code class="language-cpp">// dies?
std::string subString1 = str.substr(str.length()-(start+length), length);
// oder doch das hier?
std::string subString2(str.rbegin()+start, str.rbegin()+start+length);
// was ganz anderes?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/853362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853362</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und Mid on Tue, 16 Aug 2005 12:57:02 GMT]]></title><description><![CDATA[<blockquote>
<p>erst mal kurz erklären</p>
</blockquote>
<p>OK:</p>
<p>Hallo -&gt; SubString(1,2, false) -&gt; al<br />
Hallo -&gt; SubString(1,2, true ) -&gt; ll // abRightToLeft</p>
<pre><code class="language-cpp">std::string subString1 = str.substr(str.length()-(start+length), length);
</code></pre>
<p>Ich muss sicherstellen, dass</p>
<pre><code>str.length()-(start+length)
</code></pre>
<p>&gt; 0 ist.</p>
<p>Ich habe mich nur gefragt, ob es eine Funktion gibt, die mir etwas von der Fehlerbehandlung abnimmt.<br />
Vielleicht denke ich auch zu kompliziert. Mit der Lösung von oben kann ich aber gut leben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/853386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/853386</guid><dc:creator><![CDATA[Tanzfreak]]></dc:creator><pubDate>Tue, 16 Aug 2005 12:57:02 GMT</pubDate></item></channel></rss>