<?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 beschneiden]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe einen string<br />
wie z.b.<br />
string test=&quot;[---test]</p>
<p>Wie entferne ich nun die eckigen Klammern und die Striche?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177234/string-beschneiden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 21:11:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177234.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2007 12:08:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:08:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe einen string<br />
wie z.b.<br />
string test=&quot;[---test]</p>
<p>Wie entferne ich nun die eckigen Klammern und die Striche?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255276</guid><dc:creator><![CDATA[ha0r]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:08:54 GMT</pubDate></item><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:17:32 GMT]]></title><description><![CDATA[<p>find() und Konsorten können die richtige Stelle im String raussuchen, erase() löscht Zeichen (alternativ kannst du dir per substr() den Teil rausnehmen, der übrig bleiben soll).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255281</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:19:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hier ist nicht ganz klar, was Du willst:<br />
- Erstes und letztes Zeichen entfernen ( <code>test.erase(0, 1); test.erase(test.length()-1);</code> ((achtung: length() muss &gt; 0 sein)) oder<br />
- alle/erstes '[' und ']' entfernen. ?</p>
<p>Außerdem verstehe ich unter &quot;Entfernen&quot; nicht das Ersetzen durch Leerzeichen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255284</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:33:45 GMT]]></title><description><![CDATA[<p>das 0te bis 3te Zeichen ([---) und das letzte(]) soll weg.<br />
Mit weg meine ich wirklich weg und nicht durch leerzeichen ersetzt.</p>
<p>In meinem Programm stehen an der besagten Stelle zahlen, mit denen ich rechnen möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255298</guid><dc:creator><![CDATA[ha0r]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:35:29 GMT]]></title><description><![CDATA[<p>A: Du schneidest die beiden Teile einfach ab:</p>
<pre><code class="language-cpp">test.erase(0,3);// [--
test.erase(test.length()-1); // ]
</code></pre>
<p>B: Du holst dir den Mittelteil aus dem String heraus:</p>
<pre><code class="language-cpp">test=test.substr(3,test.length()-4);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1255300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255300</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to String beschneiden on Thu, 29 Mar 2007 12:48:30 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>für das Entfernen aller Zeichen nutze ich gerne remove_if():</p>
<pre><code class="language-cpp">#include &lt;string&gt;
using std::string;
#include &lt;algorithm&gt;
using std::remove_if;

bool unerwuenschteZeichen(char const&amp; c) {
   return c == ']' || c == '[';
}   

int main() {
   string test = &quot;[12345]7&quot;;
   test.erase(remove_if(test.begin(), test.end(), unerwuenschteZeichen), test.end());
   return 0;
}
</code></pre>
<p>Ein bischen blöd ist, dass remove_if() nicht direkt den string kürzt, aber das ist mit einem erase(..., end()) auch schnell gemacht.<br />
Dafür kann man netterweise die unerwuenschtenZeichen() sehr spät konfigurieren/erweitern.... und spart sich lästige find()-Schleifenorgien.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255307</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:48:30 GMT</pubDate></item></channel></rss>