<?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[AnsiString beschneiden]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe einen AnsiString &quot;test&quot;, dessen letzten 9 Stellen möchte ich entfernen. Wie lautet da der Befehl? Danke für Hilfe.<br />
Bsp: test=&quot;ABCD123456789&quot; daraus soll test=&quot;ABCD&quot; werden.<br />
...und ja, ich habe schon in die Hilfe geschaut! Aber Trim halte ich für falsch! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132184/ansistring-beschneiden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 00:51:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132184.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jan 2006 18:36:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 18:36:10 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe einen AnsiString &quot;test&quot;, dessen letzten 9 Stellen möchte ich entfernen. Wie lautet da der Befehl? Danke für Hilfe.<br />
Bsp: test=&quot;ABCD123456789&quot; daraus soll test=&quot;ABCD&quot; werden.<br />
...und ja, ich habe schon in die Hilfe geschaut! Aber Trim halte ich für falsch! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/961034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961034</guid><dc:creator><![CDATA[Simon Wichmann]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 18:39:29 GMT]]></title><description><![CDATA[<p>AnsiSting tWasDuWillst = test.SubString(test.Length()-9, test.Length());</p>
<p>lg</p>
<p>Oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961041</guid><dc:creator><![CDATA[Oli21]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 18:41:14 GMT]]></title><description><![CDATA[<p>Achja, du koenntest auch test.Delete() verwenden; also bsp.:</p>
<p>for(int i = test.Length(); i &gt; test.Length()-9; i--)<br />
test.Delete(i);</p>
<p>habs jetzt nicht getestet, aber so in etwa sollte es funzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961045</guid><dc:creator><![CDATA[Oli21]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 18:42:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String test=&quot;12345678901&quot;;

test=test.SubString(1,test.Length()-9);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/961047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961047</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 19:42:40 GMT]]></title><description><![CDATA[<p>Dank für die schnelle Antwort! ...ich habe mich nun entschieden statt dem AnsiString ein Char zu verwenden...habe das mal versucht abzuändern, aber leider mit mäßigem Erfolg!<br />
[code]AnsiString(test)=AnsiString(test).SubString(1,AnsiString(test).Length()-9);[code]</p>
<p>Nur leider kommt ein Char der Länge Null heraus! ...wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961173</guid><dc:creator><![CDATA[Simon Wichmann]]></dc:creator><pubDate>Sun, 08 Jan 2006 19:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 22:34:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>ich habe mich nun entschieden statt dem AnsiString ein Char zu verwenden</p>
</blockquote>
<p>Und warum denn das das?<br />
Zum einen ist char nur genau ein Zeichen lang. Du meinst wohl char[] oder char*. Aber beibeiden Typen kannst du nicht so einfach einen Wert zuweisen, wie du es bei AnsiString kannst.<br />
Also nimm AnsiString.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961398</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 08 Jan 2006 22:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Sun, 08 Jan 2006 23:29:29 GMT]]></title><description><![CDATA[<p>Oli21 schrieb:</p>
<blockquote>
<p>Achja, du koenntest auch test.Delete() verwenden; also bsp.:</p>
<pre><code class="language-cpp">for(int i = test.Length(); i &gt; test.Length()-9; i--)
   test.Delete(i);
</code></pre>
<p>habs jetzt nicht getestet, aber so in etwa sollte es funzen.</p>
</blockquote>
<p>das is völliger Blödsinn...<br />
nicht nur, dass test.Delete das i-te zeichen nicht löscht, sondern ne Kopie des Strings (ohne das i-te Zeichen) zurückgibt - also der String hier nicht mal geändert wird, nein</p>
<p>hinzu kommt noch, dass wenn du die zeichen Löschen WÜRDEST (in der Schleife also zB <strong>test = test.Delete(i);</strong> schreiben würdest, dann würdest du WÄHREND DER SCHLEIFE test.Length() senken - damit sind sowohl i als auch test.Length() <strong>Schleifen Varianten</strong> (siehe <a href="http://de.wikipedia.org/wiki/Hoare-Kalk%C3%BCl" rel="nofollow">http://de.wikipedia.org/wiki/Hoare-Kalk%C3%BCl</a>) also ist i IMMER größer als test.Length()</p>
<p>ergo würde das den String komplett löschen, i=0 wäre immer noch größer als -9 = test.Length()-9 und er würde versuchen, auf test[0] zuzugreifen, was bewirkt, dass das Programm umgehend abstürzt.<br />
------------------------------------------------------------------<br />
Das</p>
<p>Oli21 schrieb:</p>
<blockquote>
<p>AnsiSting tWasDuWillst = test.SubString(test.Length()-9,test.Length());</p>
</blockquote>
<p>ist auch blödsinn, weil dir das die letzten 9 stellen des strings ZURÜCKGIBT und nicht löscht... wenn der Ursprüngliche String weniger als 9 Stellen lang ist, hat das Ergebnis NOCH WENIGER mit der gestellten Frage zu tun, dann sinds n paar Zeichen vom Anfang des Strings, der in dem Fall aber komplett gelöscht werden soll</p>
<p>Mann mann mann, wenn du keine Ahnung hast, dann verzapf nicht so n blödsinn, mit dem du anderen noch schadest<br />
------------------------------------------------------------------</p>
<p>so is richtig:</p>
<p>Christian211 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">String test=&quot;12345678901&quot;;
test=test.SubString(1,test.Length()-9);
</code></pre>
</blockquote>
<p>und wenn du schon mit ner Schleife arbeiten willst, dann wenigstens so:</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; 9; i++)
   test = test.Delete(test.Length());
</code></pre>
<p>CU</p>
<p>AlgoMan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961411</guid><dc:creator><![CDATA[AlgorithMan]]></dc:creator><pubDate>Sun, 08 Jan 2006 23:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Mon, 09 Jan 2006 06:09:38 GMT]]></title><description><![CDATA[<blockquote>
<p>...ich habe mich nun entschieden statt dem AnsiString ein Char zu verwenden...</p>
</blockquote>
<p>Man muss das nicht verstehen?</p>
<p>Da werden deine Probleme größer statt kleiner.</p>
<p>strcpy und strlenght sind dann deine Freunde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961453</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 09 Jan 2006 06:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to AnsiString beschneiden on Mon, 09 Jan 2006 11:09:04 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<p>strcpy und strlenght sind dann deine Freunde</p>
</blockquote>
<p>Bitte eher Str<strong>n</strong>cpy verwenden... danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961623</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 09 Jan 2006 11:09:04 GMT</pubDate></item></channel></rss>