<?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 kürzen mit Schleifen]]></title><description><![CDATA[<p>Hi, leider muss ich euch erneut um euren kostbaren Rat fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> .<br />
Ich habe versucht eine Pfadangabe bis zu einem &quot; \ &quot; zu kürzen, jedoch bleibt mein Programm bei folgendem Teil immer stehen:</p>
<pre><code class="language-cpp">//Variablenbelegung   
//&quot;savepath&quot; beinhaltet den Speicherpfad, z.b. : C:\Programme\saves\save.sep

sepdir = savepath;
char *puffer = sepdir.AnsiLastChar();

//Schleife in der jedesmal ein zeichen entfernt werden soll
do
{
sepdir = sepdir.SetLength(sepdir.Length()-1);
puffer = sepdir.AnsiLastChar();
}
while (puffer!=&quot;\\&quot;);

}
//Eintrag in ein TEdit
sepdiredit-&gt;Text = sepdir;
</code></pre>
<p>Mache ich vielleicht schon bei der char* deklaration etwas falsch?<br />
Vielleicht fehlen mir ja auch hier die Grunddinge ^^.</p>
<p>Danke im Voraus,</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181977/string-kürzen-mit-schleifen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 19:11:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181977.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 May 2007 18:50:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String kürzen mit Schleifen on Sat, 19 May 2007 18:52:21 GMT]]></title><description><![CDATA[<p>Hi, leider muss ich euch erneut um euren kostbaren Rat fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> .<br />
Ich habe versucht eine Pfadangabe bis zu einem &quot; \ &quot; zu kürzen, jedoch bleibt mein Programm bei folgendem Teil immer stehen:</p>
<pre><code class="language-cpp">//Variablenbelegung   
//&quot;savepath&quot; beinhaltet den Speicherpfad, z.b. : C:\Programme\saves\save.sep

sepdir = savepath;
char *puffer = sepdir.AnsiLastChar();

//Schleife in der jedesmal ein zeichen entfernt werden soll
do
{
sepdir = sepdir.SetLength(sepdir.Length()-1);
puffer = sepdir.AnsiLastChar();
}
while (puffer!=&quot;\\&quot;);

}
//Eintrag in ein TEdit
sepdiredit-&gt;Text = sepdir;
</code></pre>
<p>Mache ich vielleicht schon bei der char* deklaration etwas falsch?<br />
Vielleicht fehlen mir ja auch hier die Grunddinge ^^.</p>
<p>Danke im Voraus,</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288152</guid><dc:creator><![CDATA[icestar05]]></dc:creator><pubDate>Sat, 19 May 2007 18:52:21 GMT</pubDate></item><item><title><![CDATA[Reply to String kürzen mit Schleifen on Sat, 19 May 2007 19:32:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Statt dem char/AnsiString-Rumgemurkse solltest du besser gleich die passenden AnsiString-Methoden benutzen (Siehe BCB-Hilfe zu AnsiString).<br />
Allerdings reicht in deinem Fall auch einfach die Funktion ExtractFilePath.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288165</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 19 May 2007 19:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to String kürzen mit Schleifen on Sun, 20 May 2007 11:26:55 GMT]]></title><description><![CDATA[<p>Hallo, das mit der Schleife ist wirklich unnötig. Entweder machst du es wie akari gesagt hat oder:</p>
<pre><code class="language-cpp">int k = sepdir.LastDelimiter(&quot;\\&quot;);
 sepdir.Delete(k+1, (spedir.Length() - k));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1288376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288376</guid><dc:creator><![CDATA[Mav80]]></dc:creator><pubDate>Sun, 20 May 2007 11:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to String kürzen mit Schleifen on Sun, 20 May 2007 12:18:17 GMT]]></title><description><![CDATA[<p>/Edit : Keine Sinnlosposts bitte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288414</guid><dc:creator><![CDATA[handwerksmeister]]></dc:creator><pubDate>Sun, 20 May 2007 12:18:17 GMT</pubDate></item></channel></rss>