<?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[Stringspeicherung in anderen String]]></title><description><![CDATA[<p>Hi Leute! <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>
<p>Also ich habe das folgende Problem, doch bevor ich dazu komme, erstmal der Code, der wichtig für mein Problem ist:</p>
<pre><code class="language-cpp">char datum[256] = &quot;&quot;;  // Feld, in das der Datumstext gedruckt werden soll.
string zahlEinsNormal[9] = {&quot;ein&quot;, &quot;zwei&quot; , &quot;drei&quot; , &quot;vier&quot; , &quot;fuenf&quot; , &quot;sechs&quot; , &quot;sieben&quot; , &quot;acht&quot; , &quot;neun&quot;};      // 1 - 9
    string zahlEinsSpezial[3] = {&quot;erster&quot;, &quot;zweiter&quot;, &quot;dritter&quot;};                                                        // 1 - 3 =&gt; Spezial
    string zahlZweiSpezial[2] = {&quot;elf&quot;, &quot;zwoelf&quot;};                                                                        //11 -12 =&gt; Spezial
    string zahlSilben[6] = {&quot;zehn&quot;, &quot;zwanzig&quot;, &quot;dreizig&quot;, &quot;und&quot;, &quot;ter&quot;, &quot;ster&quot;};

    if(tag &lt; 10)
    {
        switch(tag)
        {
            case 1: strcat(datum, zahlEinsSpezial[0]); break;

        }
    }

   switch(monat)                                       // Schreibung Monate!
    {
        case 1:  strcat(datum, &quot; Januar &quot;); break;

    }
</code></pre>
<p>Es sieht natürlich sehr leer und fehlerhaft aus, aber man soll sich nur auf das wesentliche Konzentrieren, also nicht wundern. <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="🙂"
    /><br />
Also ich möchte, dass bestimmte Zeichenketten in die Variable &quot;datum&quot; gespeichert wird. Dazu habe ich gegoogelt und die Funktion:<br />
strcat</p>
<p>gefunden. Nun, hierbei funktioniert strcat noch:<br />
case 1: strcat(datum, &quot; Januar &quot;); break;</p>
<p>aber in dem ersten Switch bekomme ich bei der Zeile:<br />
case 1: Concat(datum, zahlEinsSpezial[0]); break;</p>
<p>immer eine Fehlermeldung d.h. ich kann den Wert &quot;erster&quot; nicht in &quot;name&quot; speichern.<br />
Die Fehlermeldung ist die folgende:</p>
<p><em>error: no matching function for call to `strcat(char</em>&amp;, std:: string&amp;)*</p>
<p>Meine Frage ist nun:<br />
kann ich, wenn ich &quot;strcat&quot; verwenden will, nichts in eine Variable speichern, was zu einem Array gehört?? Wenn dem wirklich so wäre, kennt dann jemand eine Funktion, mit welcher man das machen kann?</p>
<p>Danke schön für die Arbeit. <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>
<p>MFG Majin_Clodan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231419/stringspeicherung-in-anderen-string</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:48:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231419.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jan 2009 16:41:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stringspeicherung in anderen String on Sat, 10 Jan 2009 16:59:07 GMT]]></title><description><![CDATA[<p>Hi Leute! <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>
<p>Also ich habe das folgende Problem, doch bevor ich dazu komme, erstmal der Code, der wichtig für mein Problem ist:</p>
<pre><code class="language-cpp">char datum[256] = &quot;&quot;;  // Feld, in das der Datumstext gedruckt werden soll.
string zahlEinsNormal[9] = {&quot;ein&quot;, &quot;zwei&quot; , &quot;drei&quot; , &quot;vier&quot; , &quot;fuenf&quot; , &quot;sechs&quot; , &quot;sieben&quot; , &quot;acht&quot; , &quot;neun&quot;};      // 1 - 9
    string zahlEinsSpezial[3] = {&quot;erster&quot;, &quot;zweiter&quot;, &quot;dritter&quot;};                                                        // 1 - 3 =&gt; Spezial
    string zahlZweiSpezial[2] = {&quot;elf&quot;, &quot;zwoelf&quot;};                                                                        //11 -12 =&gt; Spezial
    string zahlSilben[6] = {&quot;zehn&quot;, &quot;zwanzig&quot;, &quot;dreizig&quot;, &quot;und&quot;, &quot;ter&quot;, &quot;ster&quot;};

    if(tag &lt; 10)
    {
        switch(tag)
        {
            case 1: strcat(datum, zahlEinsSpezial[0]); break;

        }
    }

   switch(monat)                                       // Schreibung Monate!
    {
        case 1:  strcat(datum, &quot; Januar &quot;); break;

    }
</code></pre>
<p>Es sieht natürlich sehr leer und fehlerhaft aus, aber man soll sich nur auf das wesentliche Konzentrieren, also nicht wundern. <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="🙂"
    /><br />
Also ich möchte, dass bestimmte Zeichenketten in die Variable &quot;datum&quot; gespeichert wird. Dazu habe ich gegoogelt und die Funktion:<br />
strcat</p>
<p>gefunden. Nun, hierbei funktioniert strcat noch:<br />
case 1: strcat(datum, &quot; Januar &quot;); break;</p>
<p>aber in dem ersten Switch bekomme ich bei der Zeile:<br />
case 1: Concat(datum, zahlEinsSpezial[0]); break;</p>
<p>immer eine Fehlermeldung d.h. ich kann den Wert &quot;erster&quot; nicht in &quot;name&quot; speichern.<br />
Die Fehlermeldung ist die folgende:</p>
<p><em>error: no matching function for call to `strcat(char</em>&amp;, std:: string&amp;)*</p>
<p>Meine Frage ist nun:<br />
kann ich, wenn ich &quot;strcat&quot; verwenden will, nichts in eine Variable speichern, was zu einem Array gehört?? Wenn dem wirklich so wäre, kennt dann jemand eine Funktion, mit welcher man das machen kann?</p>
<p>Danke schön für die Arbeit. <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>
<p>MFG Majin_Clodan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642963</guid><dc:creator><![CDATA[Majin_Clodan]]></dc:creator><pubDate>Sat, 10 Jan 2009 16:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Stringspeicherung in anderen String on Sat, 10 Jan 2009 17:05:11 GMT]]></title><description><![CDATA[<p>für std::string nimm str1 + str2, statt strcat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642978</guid><dc:creator><![CDATA[BornToBeWild]]></dc:creator><pubDate>Sat, 10 Jan 2009 17:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to Stringspeicherung in anderen String on Sat, 10 Jan 2009 17:06:55 GMT]]></title><description><![CDATA[<p>Majin_Clodan schrieb:</p>
<blockquote>
<p><em>error: no matching function for call to `strcat(char</em>&amp;, std:: string&amp;)*</p>
</blockquote>
<p>Du mischst hier C-Strings (also char-Arrays) mit C++-Strings (also der Klasse std::string). Das kann so nicht gehen.<br />
Am sinnvollsten wäre es, auf char-Array, und damit auch auf strcat(), völlig zu verzichten, und stattdessen konsequent std::string zu verwenden. Die Konkatenation geht dann mit einem einfachen &quot;a = b + c&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642982</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 10 Jan 2009 17:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Stringspeicherung in anderen String on Sat, 10 Jan 2009 17:27:24 GMT]]></title><description><![CDATA[<p>Also das &quot;char Array&quot; muss da sein.<br />
Wie müsste denn dann die Zeile aussehen, damit der Wert in das Array gespeichert werden kann? Ich habe es mal mit:<br />
datum = datum + zahlEinsSpezial[0]</p>
<p>probiert, aber bekomme hierbei oder bei etwas ähnlichem nur Fehler. <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>
<p>MFG Majin_Clodan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1642991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1642991</guid><dc:creator><![CDATA[Majin_Clodan]]></dc:creator><pubDate>Sat, 10 Jan 2009 17:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Stringspeicherung in anderen String on Sat, 10 Jan 2009 18:18:15 GMT]]></title><description><![CDATA[<p>Majin_Clodan schrieb:</p>
<blockquote>
<p>Also das &quot;char Array&quot; muss da sein.</p>
</blockquote>
<p>Warum?</p>
<p>Majin_Clodan schrieb:</p>
<blockquote>
<p>datum = datum + zahlEinsSpezial[0]</p>
</blockquote>
<p>Das kann nicht gehen, denn datum ist ja ein Array, und kennt den Operator + so nicht. Wenn datum hingegen ein std::string wäre, dann wäre die Zeile so in Ordnung (noch schöner wär's allerdings als &quot;datum += zahlEinsSpezial[0]&quot;).</p>
<p>Wenn du am Ende wirklich einen C-String brauchst (wovon ich noch nicht überzeugt bin), dann kannst du die Methode c_str() von std::string zum Umwandeln benutzen:</p>
<pre><code class="language-cpp">std::string datum;
datum += ...;
...
char const *s = datum.c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1643013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643013</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 10 Jan 2009 18:18:15 GMT</pubDate></item></channel></rss>