<?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[2 Char-Datentypen verknüpfen mit hilfe von Pointer]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich sitze gerade vor ein Problem. Ich habe 2 Char-Zeichenkennen mit jeweils einem X beliebigen Text. Laut einer Hörsaalüber von meiner UNI muss das mit einem Pointer gehen, aber Pointer kann man nicht addieren.</p>
<p>Aufgabe:<br />
﻿Hörsaalübung:<br />
Realisieren Sie eine Funktion<br />
char * strnCat(char *s1, char * s2, int n)<br />
Diese Stringfunktion hängt an den Zielstring s1 die durch den Quellstring s2 bezeichnete, nullterminierte Zeichenfolge an. Dabei werden maximal n Elemente kopiert. Werden mittel n mehr Zeichen angegeben, als in s2 vorhanden sind, endet die Kopie bei der Nullterminierung des Quellstrings.<br />
Als Rückgabewert liefert die Funktion einen Zeiger auf das erste Zeichen des Zielstrings.</p>
<p>Vielen Dank.</p>
<p>Gruss,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140764/2-char-datentypen-verknüpfen-mit-hilfe-von-pointer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 23:41:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140764.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Mar 2006 10:13:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 10:13:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich sitze gerade vor ein Problem. Ich habe 2 Char-Zeichenkennen mit jeweils einem X beliebigen Text. Laut einer Hörsaalüber von meiner UNI muss das mit einem Pointer gehen, aber Pointer kann man nicht addieren.</p>
<p>Aufgabe:<br />
﻿Hörsaalübung:<br />
Realisieren Sie eine Funktion<br />
char * strnCat(char *s1, char * s2, int n)<br />
Diese Stringfunktion hängt an den Zielstring s1 die durch den Quellstring s2 bezeichnete, nullterminierte Zeichenfolge an. Dabei werden maximal n Elemente kopiert. Werden mittel n mehr Zeichen angegeben, als in s2 vorhanden sind, endet die Kopie bei der Nullterminierung des Quellstrings.<br />
Als Rückgabewert liefert die Funktion einen Zeiger auf das erste Zeichen des Zielstrings.</p>
<p>Vielen Dank.</p>
<p>Gruss,<br />
Cyrill</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018076</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Fri, 17 Mar 2006 10:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 10:16:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>leg intern Speicher für ein char* an, mit minestens strlen(s1) + strlen(s2) aber maxiaml n. Dort kannst du dann einzeln die Chars von s1 und s2 reinkopieren.<br />
Zum Schluß gibst du den neuen char* zurück.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018081</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 17 Mar 2006 10:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 10:22:37 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>leg intern Speicher für ein char* an, mit minestens strlen(s1) + strlen(s2) aber maxiaml n. Dort kannst du dann einzeln die Chars von s1 und s2 reinkopieren.<br />
Zum Schluß gibst du den neuen char* zurück.</p>
</blockquote>
<p>nö, das wär falsch. die funktion muss alles an's ende von *s1 anhängen. wenn zu wenig speicher da ist, oder n zu gross ist, darf sie auch abstürzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018089</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 17 Mar 2006 10:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 11:45:53 GMT]]></title><description><![CDATA[<p>So funktionierts:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

char *strnCat(char *s1, char *s2, int n);

int main (void)
{
	char zielstring[255] = &quot;Alle meine Entchen&quot; ;
	char quellstring[30] = &quot; schwimmen auf dem See,&quot; ;
	strnCat(zielstring, quellstring, 9);
	cout &lt;&lt; zielstring &lt;&lt; endl;
	return 0;
}

char *strnCat(char *s1, char * s2, int n)
{

	int b = strlen(s1);

	for (int a = 0; a &lt;= n; a++)
	{

		s1[b + a] = s2[a];
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1018166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018166</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Fri, 17 Mar 2006 11:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 11:52:16 GMT]]></title><description><![CDATA[<p>das 'strlen' kannste aber sparen. guckst du: <a href="http://cm.bell-labs.com/sources/plan9/sys/src/libc/port/strncat.c" rel="nofollow">http://cm.bell-labs.com/sources/plan9/sys/src/libc/port/strncat.c</a><br />
ausserdem prüfst du nicht ob s2 kürzer ist als n<br />
und der rückgabewert ist auch nicht richtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018170</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 17 Mar 2006 11:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 12:02:08 GMT]]></title><description><![CDATA[<p>Unser vorgebener Quellcode:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
using namespace std; 

char *strnCat(char *s1, char *s2, int n); 

int main (void) 
{ 
    char zielstring[255] = &quot;Alle meine Entchen&quot; ; 
    char quellstring[30] = &quot; schwimmen auf dem See,&quot; ; 
    strnCat(zielstring, quellstring, 9); 
    cout &lt;&lt; zielstring &lt;&lt; endl; 
    return 0; 
} 

char *strnCat(char *s1, char * s2, int n) 
{
</code></pre>
<p>Da der Returnwert hier egal ist habe ich return 0 angegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018185</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Fri, 17 Mar 2006 12:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 12:05:15 GMT]]></title><description><![CDATA[<p>Egal ist beim Programmieren äusserst selten etwas.</p>
<p>Wenn der Returnwert immer gleich ist, verwende keinen Returnwert. Wenn Du einen verwendest, verwende ihn sinnvoll.</p>
<p>EDIT:<br />
Im Übrigen ist 0 voll an der Aufgabenstellung (letzter Satz) vorbei...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018189</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 17 Mar 2006 12:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Thu, 05 Aug 2010 11:27:47 GMT]]></title><description><![CDATA[<p>DragonShaolin schrieb:</p>
<blockquote>
<p>Als Rückgabewert liefert die Funktion einen Zeiger auf das erste Zeichen des Zielstrings.</p>
</blockquote>
<p>wenn du das ignorierst gibbets aber punktabzug <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1018190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018190</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 05 Aug 2010 11:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Fri, 17 Mar 2006 12:14:16 GMT]]></title><description><![CDATA[<p>Stimmt das hab ich überlesen <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>Aber wenn der Rückgabewert das erste Zeichen des Zielstrings sein soll, wie mache ich das denn?</p>
<p>return s1[0] funktioniert nicht, da es probleme mit der konvertierung gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018196</guid><dc:creator><![CDATA[DragonShaolin]]></dc:creator><pubDate>Fri, 17 Mar 2006 12:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to 2 Char-Datentypen verknüpfen mit hilfe von Pointer on Thu, 05 Aug 2010 11:27:59 GMT]]></title><description><![CDATA[<p>DragonShaolin schrieb:</p>
<blockquote>
<p>Aber wenn der Rückgabewert das erste Zeichen des Zielstrings sein soll, wie mache ich das denn?</p>
</blockquote>
<p>es soll ein *pointer* auf das erste zeichen sein. wenn du die aufgaben nicht richtig liest dann wird das sowieso nix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018198</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 05 Aug 2010 11:27:59 GMT</pubDate></item></channel></rss>