<?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 &amp;amp; char... Problem beim Umschreiben einer Funktion]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgende Funktion zum Umkeheren eines Strings geschrieben.</p>
<pre><code class="language-cpp">AnsiString ReverseString(AnsiString input)
{
  AnsiString temp=input;
  for (int i=1; i&lt;=input.Length(); i++)
  {
    temp[(input.Length())-i+1]=input[i];
  }
  return(temp);
}
</code></pre>
<p>Jetzt wollte ich das ganze etwas praktischer gestalten und habe folgendes daraus gemacht:</p>
<pre><code class="language-cpp">void ReverseString(AnsiString *input)
{
  AnsiString temp=*input;
  for (int i=1; i&lt;=input-&gt;Length(); i++)
  {
    temp[(input-&gt;Length())-i+1] = input[i];  // FEHLER
  }
  return(temp);
}
</code></pre>
<p>An der markierten Stelle bekomme ich die Fehlermeldung dass AnsiString und char inkompatibel sind. Aber an der Stelle mische ich die beiden doch gar nicht. Oder spinnich? Was mach ich falsch?</p>
<p>Freue mich auf Antworten.<br />
MfG Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138620/ansistring-amp-char-problem-beim-umschreiben-einer-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 13:00:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138620.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2006 19:50:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 19:50:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgende Funktion zum Umkeheren eines Strings geschrieben.</p>
<pre><code class="language-cpp">AnsiString ReverseString(AnsiString input)
{
  AnsiString temp=input;
  for (int i=1; i&lt;=input.Length(); i++)
  {
    temp[(input.Length())-i+1]=input[i];
  }
  return(temp);
}
</code></pre>
<p>Jetzt wollte ich das ganze etwas praktischer gestalten und habe folgendes daraus gemacht:</p>
<pre><code class="language-cpp">void ReverseString(AnsiString *input)
{
  AnsiString temp=*input;
  for (int i=1; i&lt;=input-&gt;Length(); i++)
  {
    temp[(input-&gt;Length())-i+1] = input[i];  // FEHLER
  }
  return(temp);
}
</code></pre>
<p>An der markierten Stelle bekomme ich die Fehlermeldung dass AnsiString und char inkompatibel sind. Aber an der Stelle mische ich die beiden doch gar nicht. Oder spinnich? Was mach ich falsch?</p>
<p>Freue mich auf Antworten.<br />
MfG Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004612</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 19:54:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">AnsiString ReverseString(const AnsiString &amp;input) // Rückgabe und Referenz !
{
  AnsiString temp= input;
  for (int i=1; i&lt;=input.Length(); i++)
  {
    temp[(input.Length())-i+1] = input[i];
  }
  return(temp);
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004617</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 27 Feb 2006 19:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:00:37 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &quot;StrUtils.hpp&quot;

String rev=ReverseString(&quot;text&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1004621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004621</guid><dc:creator><![CDATA[dope]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:04:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@dope : Weder die Headerdatei noch die Funktion gibt es im Builder 5.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004624</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:04:43 GMT]]></title><description><![CDATA[<p>@dope danke, aber eigentlich wollte ich extra keine vordefinierte funktion nehmen um mal zu sehen wie ich das selber machen kann...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a><br />
dadruch macht die funktion aber immer noch das gleiche.<br />
der aufruf würde</p>
<pre><code class="language-cpp">str1 = ReverseString(str1)
</code></pre>
<p>lauten.<br />
Ich wollte es aber so umschreiben dass ich den aufruf per</p>
<pre><code class="language-cpp">ReverseString(str1)
</code></pre>
<p>machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004625</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:10:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>also eigentlich ist die Rückgabevariante praktischer. Zum Beispeil sind alle VCL-Funktionen ähnlicher Art ebenfalls nach dem prinzip. (Desweiteren ist das mit der Referenz auch besser als deine eigene erste Variante)</p>
<p>Aber wenn du willst :</p>
<pre><code class="language-cpp">void ReverseString(AnsiString &amp;input) // Rückgabe und Referenz !
{
  AnsiString temp= input;
  for (int i=1; i&lt;=input.Length(); i++)
  {
    temp[(input.Length())-i+1] = input[i];
  }
  input = temp;
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004630</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:12:37 GMT]]></title><description><![CDATA[<p>Sicher ist das keine sonderlich elegante Lösung oder so. Mir geht es dabei nur mal darum zu schaun, wie es überhaupt möglich wäre. Danke mal für die Hilfe soweit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004631</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:49:20 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>@dope : Weder die Headerdatei noch die Funktion gibt es im Builder 5.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Mittlerweile gibt es schon einige Jahre den Builder 6 und jetzt auch schon dessen &quot;Nachfolger&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004665</guid><dc:creator><![CDATA[dope]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:49:20 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Mon, 27 Feb 2006 20:50:47 GMT]]></title><description><![CDATA[<p>... und dann gab es noch &quot;old-school-soldier&quot;... *g*<br />
trotzdem mal gut zu wisen dass es das ganze gibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004667</guid><dc:creator><![CDATA[Horschdware]]></dc:creator><pubDate>Mon, 27 Feb 2006 20:50:47 GMT</pubDate></item><item><title><![CDATA[Reply to ANSIString &amp;amp; char... Problem beim Umschreiben einer Funktion on Tue, 28 Feb 2006 19:54:00 GMT]]></title><description><![CDATA[<p>OT-Diskussion gelöscht.<br />
Bitte beim Thema bleiben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1005462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1005462</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 28 Feb 2006 19:54:00 GMT</pubDate></item></channel></rss>