<?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[Problem mit strcat bei Array außerhalb einer Funktion]]></title><description><![CDATA[<p>Moin, ich hab ein Problem bei meiner Hausarbeit, in der arabische Zahlen in ein dem römischen Symbolsystem ähnliches System übersetzt werden sollen.</p>
<p>Im Endeffekt liegt das Problem darin, dass ich strcat nicht innehalb einer Funktion mit einem string-array via call-by-reference ausführen kann. (Ich weiß, dass es in c++ besseres gibt/geben soll, aber da ich einen Eingführungskurs besuche, darf ich z.B. auch noch keine Pointer benutzen...)</p>
<p>Zur Veranschaulichung ein kleineres Programm mit nur dem Problem:</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>int function(char &amp;array, char letter1);</p>
<p>int main()<br />
{<br />
char array[38]; //wird auch noch für weitere Funktionen in main benötigt<br />
function(array[38], 'A');</p>
<p>system(&quot;PAUSE&quot;);<br />
return 0;<br />
}</p>
<p>int function(char &amp;array, char letter1){<br />
char secArray[8];<br />
secArray[0]=letter1;<br />
strcat(array, secArray);<br />
}</p>
<p>Error: line 25 passing `char' to argument 1 of `strcat(char *, const char *)' lacks a cast</p>
<p>1. Was genau bedeutet dieser Fehler? (Der Fehler liegt daran, dass array nicht innerhalb der Funktion als lokale Variable initialisiert wird, oder?)<br />
2. Was muss ich an 'array' bzw. 'secArray' ändern damit strcat bzw. strcpy funktioniert??<br />
3. Sieht jemand eine (komplett) andere Lösung, um 'secArray' an 'array' anzuhängen?</p>
<p>Vielen Dank!! <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/topic/73413/problem-mit-strcat-bei-array-außerhalb-einer-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 11:21:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73413.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 May 2004 19:13:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit strcat bei Array außerhalb einer Funktion on Sun, 09 May 2004 19:13:47 GMT]]></title><description><![CDATA[<p>Moin, ich hab ein Problem bei meiner Hausarbeit, in der arabische Zahlen in ein dem römischen Symbolsystem ähnliches System übersetzt werden sollen.</p>
<p>Im Endeffekt liegt das Problem darin, dass ich strcat nicht innehalb einer Funktion mit einem string-array via call-by-reference ausführen kann. (Ich weiß, dass es in c++ besseres gibt/geben soll, aber da ich einen Eingführungskurs besuche, darf ich z.B. auch noch keine Pointer benutzen...)</p>
<p>Zur Veranschaulichung ein kleineres Programm mit nur dem Problem:</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>int function(char &amp;array, char letter1);</p>
<p>int main()<br />
{<br />
char array[38]; //wird auch noch für weitere Funktionen in main benötigt<br />
function(array[38], 'A');</p>
<p>system(&quot;PAUSE&quot;);<br />
return 0;<br />
}</p>
<p>int function(char &amp;array, char letter1){<br />
char secArray[8];<br />
secArray[0]=letter1;<br />
strcat(array, secArray);<br />
}</p>
<p>Error: line 25 passing `char' to argument 1 of `strcat(char *, const char *)' lacks a cast</p>
<p>1. Was genau bedeutet dieser Fehler? (Der Fehler liegt daran, dass array nicht innerhalb der Funktion als lokale Variable initialisiert wird, oder?)<br />
2. Was muss ich an 'array' bzw. 'secArray' ändern damit strcat bzw. strcpy funktioniert??<br />
3. Sieht jemand eine (komplett) andere Lösung, um 'secArray' an 'array' anzuhängen?</p>
<p>Vielen Dank!! <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/517282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517282</guid><dc:creator><![CDATA[Froggle]]></dc:creator><pubDate>Sun, 09 May 2004 19:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strcat bei Array außerhalb einer Funktion on Sun, 09 May 2004 19:20:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

int function(char &amp;array, char letter1);

int main()
{
char array[38]; //wird auch noch für weitere Funktionen in main benötigt
function(array[38], 'A');

system(&quot;PAUSE&quot;);
return 0;
}

int function(char &amp;array, char letter1){
char secArray[8];
secArray[0]=letter1;
strcat(array, secArray);
}

Error: line 25 passing `char' to argument 1 of `strcat(char *, const char *)' lacks a cast
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/517286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517286</guid><dc:creator><![CDATA[Froggle]]></dc:creator><pubDate>Sun, 09 May 2004 19:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strcat bei Array außerhalb einer Funktion on Sun, 09 May 2004 19:55:35 GMT]]></title><description><![CDATA[<p>[EDIT] Sorry hab überlesen das du keine Zeiger benutzen darfst[/EDIT]</p>
<p>Ohne Zeiger hast du aber mit strcat ein echtes Problem, da strcat nunmal Zeiger erwartet!</p>
<p>Zu 1.<br />
Ich denke er will das du array in einen char * castest.</p>
<pre><code class="language-cpp">strcat(static_cast&lt;char *&gt;(array), secArray);
</code></pre>
<p>Zu 2.<br />
Siehe 3. oder frage dich selbst wieso du es dir mit char-arrays selbst schwer machst (oder wird das so in der Aufgabe verlangt)?!? :p</p>
<p>Zu 3.<br />
Warum benutzt du nicht einfach strings???</p>
<pre><code class="language-cpp">string str1 = &quot;abc&quot;, str2=&quot;def&quot;;
str1 += str2; // anhängen
string str3 = str1 // kopieren
</code></pre>
<p>Ich hoffe ich konnte dir ein bißchen weiterhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/517295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517295</guid><dc:creator><![CDATA[Wolle.]]></dc:creator><pubDate>Sun, 09 May 2004 19:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit strcat bei Array außerhalb einer Funktion on Mon, 10 May 2004 18:52:05 GMT]]></title><description><![CDATA[<p>Ja, ganz vielen Dank!!!</p>
<p>Werde noch mal versuchen es ohne strcat zu lösen, denn ich muss Arrays benutzen... <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/517840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517840</guid><dc:creator><![CDATA[Froggle]]></dc:creator><pubDate>Mon, 10 May 2004 18:52:05 GMT</pubDate></item></channel></rss>