<?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[C-Zeichenketten]]></title><description><![CDATA[<p>Hallo an alle !</p>
<p>kann mir jemand erklären wie ich diese Aufgabe lösen kann ?</p>
<p>Ich muss bei einer Aufgabe eine Methode schreiben, die eine Zeichenkette im Byte-Count-Format, die ihr als Argument übergeben wird, in eine äquivalente C-Zeichenkette umwandelt.</p>
<p>Byte-Count-String: 6 S t r i n g<br />
(die zahl 6 gibt die Länge an)</p>
<p>C-String: S t r i n g \0</p>
<p>Bei der Aufgabe steht dass ich keine Kopie der als Argument übergebenen Zeichenkette anlegen!</p>
<p>thx im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218152/c-zeichenketten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 19:35:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218152.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jul 2008 17:24:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 17:24:27 GMT]]></title><description><![CDATA[<p>Hallo an alle !</p>
<p>kann mir jemand erklären wie ich diese Aufgabe lösen kann ?</p>
<p>Ich muss bei einer Aufgabe eine Methode schreiben, die eine Zeichenkette im Byte-Count-Format, die ihr als Argument übergeben wird, in eine äquivalente C-Zeichenkette umwandelt.</p>
<p>Byte-Count-String: 6 S t r i n g<br />
(die zahl 6 gibt die Länge an)</p>
<p>C-String: S t r i n g \0</p>
<p>Bei der Aufgabe steht dass ich keine Kopie der als Argument übergebenen Zeichenkette anlegen!</p>
<p>thx im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548403</guid><dc:creator><![CDATA[Arra_]]></dc:creator><pubDate>Wed, 16 Jul 2008 17:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 17:58:19 GMT]]></title><description><![CDATA[<p>Mit einer Schleife. Hast Du schon irgendwas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548421</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 16 Jul 2008 17:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 18:07:10 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Mit einer Schleife.</p>
</blockquote>
<p>geht auch ohne.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548423</guid><dc:creator><![CDATA[fricky]]></dc:creator><pubDate>Wed, 16 Jul 2008 18:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 18:17:44 GMT]]></title><description><![CDATA[<p>Ich bin auf diese Lösung gekommen, aber ich muss die Funktion ohne Kopie der als Argument übergebenen Zeichenkette anlegen!</p>
<p>[code]<br />
void bc2c(const char* s)<br />
{<br />
char ar[*s];<br />
int i = 0;</p>
<p>while(i &lt; 6)<br />
{<br />
ar[i] = *s;</p>
<p>i++;<br />
}</p>
<p>ar[i] = '\0';</p>
<p>}</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548433</guid><dc:creator><![CDATA[Arra_]]></dc:creator><pubDate>Wed, 16 Jul 2008 18:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 18:45:15 GMT]]></title><description><![CDATA[<p>Nicht etwa so gemeint?</p>
<pre><code class="language-cpp">void convert(char* str) {
   size_t length = *str;
   while(length--) {
       str[0] = str[1];
       ++str;
   }
   *str = '\0';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1548449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548449</guid><dc:creator><![CDATA[ak-vorrat.de]]></dc:creator><pubDate>Wed, 16 Jul 2008 18:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 19:12:02 GMT]]></title><description><![CDATA[<p>ich glaube, ist doch das gleiche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548465</guid><dc:creator><![CDATA[Arra_]]></dc:creator><pubDate>Wed, 16 Jul 2008 19:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 19:19:12 GMT]]></title><description><![CDATA[<p>Arra_ schrieb:</p>
<blockquote>
<p>ich glaube, ist doch das gleiche <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Nein, deins ist keine Lösung, sondern Bockmist. Da wird bestimmt nichts funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548471</guid><dc:creator><![CDATA[ak-vorrat.de]]></dc:creator><pubDate>Wed, 16 Jul 2008 19:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 19:25:29 GMT]]></title><description><![CDATA[<p>fricky schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Mit einer Schleife.</p>
</blockquote>
<p>geht auch ohne.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Und wie fügst Du das notwendige Nullzeichen ans Ende an, ohne alle Zeichen nach vorne zu rücken?</p>
<p>Oder meinst Du was anderes als folgende „Lösung“?</p>
<pre><code class="language-cpp">char const* c_str(char const* str) { return str + 1; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1548479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548479</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 16 Jul 2008 19:25:29 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 19:46:58 GMT]]></title><description><![CDATA[<p>fricky schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Mit einer Schleife.</p>
</blockquote>
<p>geht auch ohne.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Dann mach mal. Aber nicht nur für die 6 Zeichen des Beispiels.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548492</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 16 Jul 2008 19:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Wed, 16 Jul 2008 20:42:53 GMT]]></title><description><![CDATA[<p>was jetzt die richtige Lösung <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/1548517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548517</guid><dc:creator><![CDATA[Arra_]]></dc:creator><pubDate>Wed, 16 Jul 2008 20:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 13:08:39 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>fricky schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Mit einer Schleife.</p>
</blockquote>
<p>geht auch ohne.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Dann mach mal. Aber nicht nur für die 6 Zeichen des Beispiels.</p>
</blockquote>
<p>Keiner will? Dann mach ich's <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">std::string convert(size_t length, char* string)
    {
        std::string temp;
        temp += *string;
        if((length - 1) &gt; 0) temp += convert(length - 1, string + 1);
        return temp;
    }
</code></pre>
<p>Herauszufinden, wie das funktioniert und wie man es einsetzt, überlasse ich dem OP.</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548832</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Thu, 17 Jul 2008 13:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 13:43:08 GMT]]></title><description><![CDATA[<p>Fein, nur tut es nicht im Mindesten das, was gefordert wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548847</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 17 Jul 2008 13:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 13:56:16 GMT]]></title><description><![CDATA[<p>Jetzt muss ich das Ding ja doch noch einsetzen:</p>
<pre><code class="language-cpp">char bytestring[] = { 5, 'H', 'a', 'l', 'l', 'o' };
size_t length = static_cast&lt;size_t&gt;(bytestring[0]);
char* begin = bytestring + 1;
/* ... = */ convert(length, begin).c_str();
</code></pre>
<p>Primär gings mir dann doch nur um die Schleife.</p>
<p>Grüße... Heiko</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548861</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Thu, 17 Jul 2008 13:56:16 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 14:22:53 GMT]]></title><description><![CDATA[<p>bwbg, Dein Code benutzt auch eine Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548876</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 17 Jul 2008 14:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 14:42:10 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>bwbg, Dein Code benutzt auch eine Schleife.</p>
</blockquote>
<p>Jo, und Kopieen. Ziemlich oft sogar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548882</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 17 Jul 2008 14:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 14:47:58 GMT]]></title><description><![CDATA[<p>(Jetzt muss ich mein nicht so ernst gemeintes Posting auch noch begründen)</p>
<p>Ja, streng genommen ist das eine Schleife - nur lediglich eine, die ohne entsprechende syntaktische Mittel (for, do, while) gebildet wird.</p>
<p>Ja, auch ein rekursiver Funktionsaufruf (mit Rückgabe einer Kopie) ist hier nicht wirklich sinnvoll.</p>
<p>In diesem Sinne... Heiko</p>
<p>EDIT: Typo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548886</guid><dc:creator><![CDATA[bwbg]]></dc:creator><pubDate>Thu, 17 Jul 2008 14:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to C-Zeichenketten on Thu, 17 Jul 2008 14:56:15 GMT]]></title><description><![CDATA[<p>bwbg schrieb:</p>
<blockquote>
<p>(Jetzt muss ich mein nicht so ernst gemeintes Posting auch noch begründen)</p>
</blockquote>
<p>Meine Ausrede ist: nicht genügend Kaffee. Hmm, ich schaue mal, ob die Cafete noch auf ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548892</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 17 Jul 2008 14:56:15 GMT</pubDate></item></channel></rss>