<?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[wie würde euer strcpy aussehen?]]></title><description><![CDATA[<p>Moin Moin Leutz <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>Hab mir mal (im Rahmen meines Projektes) gedacht ich schreibe ein eigenes strcpy weil ich da so einiges ausschießen könnte ... so wie Leerzeichen in der Eingabe und so...</p>
<p>mein strcpy bis jetzt :</p>
<pre><code class="language-cpp">+
void my_strcpy(char * dest, const char * source)   
{
	int i = 0;
	while ( source[i] != '\0' )
	{
		dest[i] = source[i];
		i++;

	}

	return berechne[dest];  // gibts noch nen konflikt...
}
</code></pre>
<p>und wöchentlich grüßt das Murmeltier... oder auch ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <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>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228124/wie-würde-euer-strcpy-aussehen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 15:15:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228124.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Nov 2008 12:12:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:12:01 GMT]]></title><description><![CDATA[<p>Moin Moin Leutz <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>Hab mir mal (im Rahmen meines Projektes) gedacht ich schreibe ein eigenes strcpy weil ich da so einiges ausschießen könnte ... so wie Leerzeichen in der Eingabe und so...</p>
<p>mein strcpy bis jetzt :</p>
<pre><code class="language-cpp">+
void my_strcpy(char * dest, const char * source)   
{
	int i = 0;
	while ( source[i] != '\0' )
	{
		dest[i] = source[i];
		i++;

	}

	return berechne[dest];  // gibts noch nen konflikt...
}
</code></pre>
<p>und wöchentlich grüßt das Murmeltier... oder auch ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <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>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619855</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:37:16 GMT]]></title><description><![CDATA[<p>Mach es wenn lieber so herum, denn sonst kopiert er die 0 nicht mit.</p>
<pre><code class="language-cpp">void my_strcpy(char * dest, const char * source)   
{
	int i = 0;
	do
	{
		dest[i] = source[i];
		i++;

	}
        while ( source[i] != '\0' );

	return berechne[dest];  // gibts noch nen konflikt...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619863</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:45:26 GMT]]></title><description><![CDATA[<p>jau stimmt <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>bin gerade am überlegen ob man nicht klugerweise die Leerzeichen bei einer Eingabe in der FUnkiont direkt &quot;nicht mitkopiert&quot; also das wenn einer</p>
<p>2 (2 +2) eingibt daraus 2(2+2) wird</p>
<p>wie überprüfe ich denn in C++ ein Leerzeichen?</p>
<p>if (source[i] == '') ?</p>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619869</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:47:44 GMT]]></title><description><![CDATA[<p>Hmm...</p>
<pre><code class="language-cpp">void strcpy(char* dest, const char* src)
{
   do {
      *dest++ = *src;
   } while (*src++);
}
</code></pre>
<p>PS:</p>
<pre><code class="language-cpp">source[i]  == ' '
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619870</guid><dc:creator><![CDATA[ip]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:48:36 GMT]]></title><description><![CDATA[<p>Ein Leerzeichen ist ' '</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619871</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:52:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void my_strcpy (char* dest, char const* src)
{
   while (*dest++ = *src++) ;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619873</guid><dc:creator><![CDATA[strcpyer]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 12:54:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string str1 = &quot;Ein string&quot;;
std::string str2 = str1; //So
std::string str3 = &quot;Noch einer&quot;;
str2 = str3; //oder so.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619876</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 24 Nov 2008 12:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 13:06:30 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Ein Leerzeichen ist ' '</p>
</blockquote>
<pre><code class="language-cpp">void my_strcpy(char * dest, const char * source)   
{
	int i = 0;
	do
	{
		dest[i] = source[i];
		if (source[i] == ' ')
		{
			dest[i] = source[i+1];
			i++;
		} 
	} while (source[i] != '\0' );

	return berechne[dest]; //ungültiger index, Dereferenzierung nicht zulässig   ???
}
</code></pre>
<p>mh das Löschen bei Leer ist noch nicht richtig bin noch dran aber trotzdem 2 Frage:</p>
<p>was bedeutet die Fehlermeldung beim Return... versteh ich nicht...<br />
(hintergrund: die Bearbeitete Eingabe soll wieder zurück an meine Funktion Berechne (wo sie herkommt) geschickt werden...</p>
<p>Das löschen der Leerzeilen... könnte da bestimmt hilfe gebrauchen <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/1619877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619877</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Mon, 24 Nov 2008 13:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 13:13:18 GMT]]></title><description><![CDATA[<p>Wieso nicht mit C++-Mitteln?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;algorithm&gt;

bool isBlank(char c) //alternativn sind moeglich.
{
    return c == ' ';
}

//...
std::string str1 = &quot;Hallo Du schoene Welt&quot;;
std::string str2;

std::back_insert_iterator&lt;std::string&gt; inserter(str2);

std::remove_copy_if(str1.begin(), str1.end(), inserter, isBlank);
//str2 ist eine Kopie von str1 ohne Leerzeichen.
</code></pre>
<p>Oder flexibler:</p>
<pre><code class="language-cpp">struct Remover
{
    Remover(char charToRemove)
        : m_charToRemove(charToRemove)
    { }

    bool operator()(char c)
    {   return c == m_charToRemove; }

    char m_charToRemove;
};
//...
//Rest wie vorher
std::remove_copy_if(str1.begin(), str1.end(), inserter, Remover(' '));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619882</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 24 Nov 2008 13:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 13:56:33 GMT]]></title><description><![CDATA[<p>Oder letzte Zeile mit STL-Bordmitteln:</p>
<pre><code class="language-cpp">std::remove_copy_if(str1.begin(), str1.end(), inserter, bind2nd(equal_to&lt;char&gt;(), ' '));
</code></pre>
<p>Und übrigens noch zwei Sachen:<br />
1. die struct Variante ist der Funktion vorzuziehen<br />
2. die struct sollte von std::unary_function oder std::binary_function abgeleitet werden, damit man auch noch so etwas wie std::not1 oder std::not2 or whatever else auf das Prädikat anwenden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619908</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Mon, 24 Nov 2008 13:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 14:52:19 GMT]]></title><description><![CDATA[<p>ja schön und gut danke erstmal dafür <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="🙂"
    /> wird mir bestimmt mal weiterhelfen nur momentan löse ich meine gesammte Aufgabe etwas anders...</p>
<p>halt mit Char Array und ohne std:: befehlen und so... ihr wisst wie ich es meine</p>
<p>auch dazu einen Lösungs ansatz da?</p>
<pre><code class="language-cpp">// strcopy ( dest, source )
void my_strcpy(char * dest, const char * source)   
{
	int i = 0;
	int j = 0;
	do
	{
		dest[i] = source[i];
		if (source[i] == ' ')
		{
			dest[i] = sizeof(source[i]);
		} 
		i++;
		j++;
	} while (source[i] != '\0' );

	return berechne[dest]; //ungültiger index, Dereferenzierung nicht zulässig   ???
</code></pre>
<p>Nur das es bei mir jetzt noch nicht ganz richtig ist... ihr seht wohl warum XD</p>
<p>return berechne[dest]; //ungültiger index, Dereferenzierung nicht zulässig ???</p>
<p>was heißt das? wie muss ich das umschrieben das ich es wieder in die Funktion berechne kriege.</p>
<p>würd mir mehr helfen momentan <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>Mahlzeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619940</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Mon, 24 Nov 2008 14:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Mon, 24 Nov 2008 15:09:05 GMT]]></title><description><![CDATA[<p>was soll berechne[dest] machen?</p>
<p>und deine fkt hat keinen rückgabetyp (void) - wieso dann ein return xyz; ?</p>
<p>was willst du mit dieser zeile bezwecken:<br />
dest[i] = sizeof(source[i]);</p>
<p>dann hast du statt dem leerzeichen dort halt nen zeichen drin, was dich noch viel mehr stört?!</p>
<p>außerdem wäre die arbeit mit zeigern vermutlich sehr viel schneller (obwohl man das wohl prüfen müsste und ich mir durchaus vorstellen kann, dass der compiler die laufvariablen schon weglassen wird und das ganze durch pointer ersetzen wird...</p>
<p>meine strcpy fkt würde am anfang noch überprüfen, ob man zufällig nullptr übergeben hat (auch wenns nur nen assert ist, es wäre drin ^^)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619969</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 24 Nov 2008 15:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Tue, 25 Nov 2008 09:14:12 GMT]]></title><description><![CDATA[<p>Eine typische Standardimplementierung für strcpy sieht wie folgt aus</p>
<pre><code class="language-cpp">char * my_strcpy(char * dest, const char * source)
{
	size_t i = 0;
	do
	{
		dest[i] = source[i];
		++i;
	}
	while (source[i] != '\0');
	return dest;
}
</code></pre>
<p>Deine Implementierung ist also schon iO. Du solltest lediglich darauf achten, size_t zu verwenden, nicht int.</p>
<p>Auf Implementationen wie</p>
<pre><code class="language-cpp">void my_strcpy (char* dest, char const* src)
{
   while (*dest++ = *src++) ;
}
</code></pre>
<p>nur der Kürze wegen, solltest du verzichten. Erstens ist das wenig ausdrucksstark. Und zweitens wird gerade in technischen Dokumentationen zu Mikroarchitekturen nicht selten auf die Verwendung von Indexierung statt Dereferenzierung hingewiesen. Auch wenn in vielen Fällen aufgrund der Optimierungen des Compilers keine Unterschiede entstehen.</p>
<p>Was du mit</p>
<pre><code class="language-cpp">dest[i] = source[i];
		if (source[i] == ' ')
		{
			dest[i] = sizeof(source[i]);
		}
</code></pre>
<p>vorhast, ist mir momentan noch unklar. sizeof liefert einen Grössenwert vom Typ size_t. Es macht also keinen Sinn, das einem einzelnen Zeichen zuzuweisen. Falls du Leerzeichen einfach ersetzen willst, zB mit einem Unterstrich, dann wäre folgendes eine gute Lösung</p>
<pre><code class="language-cpp">dest[i] = source[i] == ' ' ? '_' : source[i];
</code></pre>
<p>Auch hier wieder eine gute Hilfestellung für den Compiler. Verwende bedingte Anweisungen statt Verzweigungen.</p>
<pre><code class="language-cpp">return berechne[dest]; //ungültiger index, Dereferenzierung nicht zulässig   ???
</code></pre>
<p>Dazu lässt sich nicht viel sagen. Was ist denn berechne? Und was soll es bezwecken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620301</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 25 Nov 2008 09:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:24:20 GMT]]></title><description><![CDATA[<p>also die standart copy funktion wie du sie auch geschrieben hast hab ich ja in meinem Programm halt nur mit int und nicht size_t schreibe ich um.</p>
<p>jetzt soll aber in der my_strcpy direkt, sollte ein Leerzeichen eingegeben werden der restliche Term dorthin verschoben werden.</p>
<p>also:</p>
<p>2 +2(2* 2)<br />
2+2(2* 2)<br />
2+2(2*2) &lt;- DAS wird dann wieder in meine Funktion Berechne geschickt (soll jedenfals)</p>
<p>Berechne macht dann so sachen wie Klammern weg und den Term Parsen ... nur muss es halt ersteinmal korrekt reingeschickt werden weil er 2 +2(2* 2) nicht macht also 0 ausgibt.</p>
<p>Lediglich DAS ist noch mein Problem...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620918</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:32:04 GMT]]></title><description><![CDATA[<p>In einen string packen, Leerzeichen löschen und Fertig. Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620923</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:40:27 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>In einen string packen, Leerzeichen löschen und Fertig. Wo ist das Problem?</p>
</blockquote>
<p>Das ich es nicht mit Strings mache...</p>
<p>du meinst bestimmt so das vorgehen mit std:str ... irgendwas bla...</p>
<p>zum Beispiel habe ich Klammernwegmachen auch anders lösen müssen:</p>
<pre><code class="language-cpp">//Wenn Außen Klammern werden diese zur weiteren Berechnung entfernt   Karsten Menger Computer Future Solution
	//(Klammern wenn: [0] != '(' und [letzte Position - 1] != ')' 
	if (term[0] == '(' &amp;&amp; term[strlen(term)-1]  == ')' )
	{
		strncpy (wterm, term+1, term[strlen(term)-2]);
			//oder:		std::memmove(wterm, term+1, term[strlen(term)-2]);
		wterm[strlen(wterm)-1] = 0;
		return berechne (wterm);
	}
</code></pre>
<p>kleiner Programmausschnitt... so mach ich das halt erstmal... ( zum üben <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=":/"
      alt="😕"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620930</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:45:34 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>In einen string packen, Leerzeichen löschen und Fertig. Wo ist das Problem?</p>
</blockquote>
<p>kleiner Programmausschnitt... so mach ich das halt erstmal... ( zum üben <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=":/"
      alt="😕"
    /> )</p>
</blockquote>
<p>Das Problem ist, dass wenn du es erstmal am Anfang immer so machst, du es später genauso machen wirst.</p>
<p>Und dieses Vorgehen birgt im Vergleich zu einer Benutzung von std::string viele, viele Gefahren..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620933</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:45:34 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:50:23 GMT]]></title><description><![CDATA[<p>Das bringt dir überhaupt nichts das so zu machen. Du machst es nur unnötig kompliziert...<br />
Wenn du es richtig machen willst, schreib dir Funktionen, die ein beliebiges Zeichen finden können, welche, die es löschen können, oder was auch immer.</p>
<p>Aber wenn du wirklich vorwärts kommen willst, dann benutz std::string und die Standardalgorithmen. Wenn du wissen willst, wie die das gemacht haben, dann kannst du auch noch den Source anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620934</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Wed, 26 Nov 2008 07:50:45 GMT]]></title><description><![CDATA[<p>[quote=&quot;The-Kenny&quot;]</p>
<p>Virokams schrieb:</p>
<blockquote>
<p>Das Problem ist, dass wenn du es erstmal am Anfang immer so machst, du es später genauso machen wirst.</p>
<p>Und dieses Vorgehen birgt im Vergleich zu einer Benutzung von std::string viele, viele Gefahren..</p>
</blockquote>
<p>stimmt... aber ist wie gesagt anweisung von oben das ich es erstmal so mache... ich denke danach werde ich es wohl nochmal mit Strings lösen.</p>
<p>tut mir ja auch leid <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/1620935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620935</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Wed, 26 Nov 2008 07:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Thu, 27 Nov 2008 07:48:27 GMT]]></title><description><![CDATA[<p>Habe es jetzt erstmal SO gelöst:</p>
<pre><code class="language-cpp">char * my_strcpy(char* dest, const char * source)
{
int j = 0;
for (int i = 0; source[i] == '\0' ;i++)
{
	if(source[i] != ' ')
	{
		dest[j++] = source[i];
	}
}
dest[j] = '\0';
return dest;
}
</code></pre>
<p>obwohl es noch nicht wirklich geht wenn ich in meinem Programmcode anstelle strcpy my_strcpy nutze hmmmmm... sieht aber mehr als korrekt aus XD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621564</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Thu, 27 Nov 2008 07:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Thu, 27 Nov 2008 07:56:39 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>Habe es jetzt erstmal SO gelöst:</p>
<pre><code class="language-cpp">for (int i = 0; source[i] == '\0' ;i++)
{
	if(source[i] != ' ')
	{
		dest[j++] = source[i];
	}
}
</code></pre>
</blockquote>
<p>Abbruch Bedingungen sind in C++ Zählschleifen so, dass die Schleife abgebrochen wird, wenn die Bedingung nichtmehr erfüllt ist.</p>
<pre><code class="language-cpp">source[i] != '\0'
</code></pre>
<p>Das sollte funktionieren.</p>
<p>Grüße,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621572</guid><dc:creator><![CDATA[ip]]></dc:creator><pubDate>Thu, 27 Nov 2008 07:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Thu, 27 Nov 2008 08:14:49 GMT]]></title><description><![CDATA[<p>ach ^^ so soll es auch eigentlich sein <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>
<pre><code class="language-cpp">source[i] != '\0'
</code></pre>
<p>meeeensch ... schriebfehler...</p>
<p>okey jetzt macht er keine Fehler mehr... jedoch löscht er die Leerzeichen noch nicht... liegt aber nicht an der Funktion my_strcpy sondern eher das irgendwo in meinem Programm schon geparst wird obwohl der Term noch nicht korrekt vorbereitet wurde sprich () aussen weg und halt die Leerzeichen weg... muss ich noch schauen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621580</guid><dc:creator><![CDATA[Virokams]]></dc:creator><pubDate>Thu, 27 Nov 2008 08:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to wie würde euer strcpy aussehen? on Thu, 27 Nov 2008 18:28:44 GMT]]></title><description><![CDATA[<p>Virokams schrieb:</p>
<blockquote>
<p>obwohl es noch nicht wirklich geht wenn ich in meinem Programmcode anstelle strcpy my_strcpy nutze hmmmmm... sieht aber mehr als korrekt aus XD</p>
</blockquote>
<p>Das beste wäre wohl, du würdest auf beide verzichten, zumindest in C++.</p>
<p>In der C++-Standardbibliothek gibt es nämlich die Klasse <code>std::string</code> , die komfortable Zeichenkettenverwaltung erlaubt. Schau doch mal auf <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622039</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 27 Nov 2008 18:28:44 GMT</pubDate></item></channel></rss>