<?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[Zeichen in String ersetzen]]></title><description><![CDATA[<p>Hallo ich versuche gerade folgende Klausuraufgabe zu lösen:</p>
<p>Schreiben Sie eine Funktion, die in einer Zeichenkette (mindestens 5 Zeichen) nach einem Zeichen sucht und mit einem anderen austauscht. Diese Funktion hat den folgenden Prototyp:</p>
<pre><code>int ersetzeZeich(char* s, char altZeich, char neuZeich);
</code></pre>
<p>6<br />
Im main-Programm geben Sie die Zeichenkette interaktiv ein und fragen Sie nach dem auszutauschenden und einzufügenden Buchstaben. 6<br />
Geben Sie die veränderte Zeichenkette wieder auf dem Bildschirm aus. 3</p>
<p>Bis jetzt hab ich das so als Grundgerüst,... weiß aber nicht wie ich die Funktion gestalten soll. Kann mir jemand helfen?</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int ersetzeZeich(char* s, char altZeich, char neuZeich)
{

}

int main() 

{
	// defintion
	string text;
	char zneu;
	char zalt;

	//einlesen
	cout &lt;&lt;&quot; Bitte Text eingeben: &quot;; cin&gt;&gt;text;

	cout &lt;&lt;text;

	cout &lt;&lt;&quot;Welcher Buchstabe soll ersetzt werden?&quot;; cin&gt;&gt;zalt;
	cout &lt;&lt;&quot;Durch was soll der Buchstabe ersetzt werden?&quot; cin&gt;&gt;zneu;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/310925/zeichen-in-string-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 07:52:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310925.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2012 20:50:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 20:50:49 GMT]]></title><description><![CDATA[<p>Hallo ich versuche gerade folgende Klausuraufgabe zu lösen:</p>
<p>Schreiben Sie eine Funktion, die in einer Zeichenkette (mindestens 5 Zeichen) nach einem Zeichen sucht und mit einem anderen austauscht. Diese Funktion hat den folgenden Prototyp:</p>
<pre><code>int ersetzeZeich(char* s, char altZeich, char neuZeich);
</code></pre>
<p>6<br />
Im main-Programm geben Sie die Zeichenkette interaktiv ein und fragen Sie nach dem auszutauschenden und einzufügenden Buchstaben. 6<br />
Geben Sie die veränderte Zeichenkette wieder auf dem Bildschirm aus. 3</p>
<p>Bis jetzt hab ich das so als Grundgerüst,... weiß aber nicht wie ich die Funktion gestalten soll. Kann mir jemand helfen?</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

int ersetzeZeich(char* s, char altZeich, char neuZeich)
{

}

int main() 

{
	// defintion
	string text;
	char zneu;
	char zalt;

	//einlesen
	cout &lt;&lt;&quot; Bitte Text eingeben: &quot;; cin&gt;&gt;text;

	cout &lt;&lt;text;

	cout &lt;&lt;&quot;Welcher Buchstabe soll ersetzt werden?&quot;; cin&gt;&gt;zalt;
	cout &lt;&lt;&quot;Durch was soll der Buchstabe ersetzt werden?&quot; cin&gt;&gt;zneu;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273591</guid><dc:creator><![CDATA[locodice1]]></dc:creator><pubDate>Thu, 22 Nov 2012 20:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 20:58:13 GMT]]></title><description><![CDATA[<p>Google sollte da mehr als genügend Stoff bieten...<br />
Wenn dir der richtige Ansatz fehlt, informier dich mal über std::string:replace in Kombination mit std::string::find.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273595</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 22 Nov 2012 20:58:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:02:55 GMT]]></title><description><![CDATA[<p>Darfst du C++ verwenden, oder C mit cout?<br />
Dein Einlesen funktioniert nicht wie gedacht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273600</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:05:06 GMT]]></title><description><![CDATA[<p>Nymer schrieb:</p>
<blockquote>
<p>Darfst du C++ verwenden, oder C mit cout?<br />
Dein Einlesen funktioniert nicht wie gedacht..</p>
</blockquote>
<p>Darf C++ benutzen <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/2273601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273601</guid><dc:creator><![CDATA[locodice1]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:07:03 GMT]]></title><description><![CDATA[<p><a href="http://en.cppreference.com/w/cpp/algorithm/replace" rel="nofollow">Ersetzen</a> und [url=http://en.cppreference.com/w/cpp/string/basic_string/getline]einlesen.<br />
[/url]</p>
<p>Oh und</p>
<pre><code>using namespace std;
</code></pre>
<p>ist böse. <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/2273604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273604</guid><dc:creator><![CDATA[Nymer]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:10:12 GMT]]></title><description><![CDATA[<p>Nymer schrieb:</p>
<blockquote>
<p><a href="http://en.cppreference.com/w/cpp/algorithm/replace" rel="nofollow">Ersetzen</a> und [url=http://en.cppreference.com/w/cpp/string/basic_string/getline]einlesen.<br />
[/url]</p>
<p>Oh und</p>
<pre><code>using namespace std;
</code></pre>
<p>ist böse. <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>
</blockquote>
<p>Warum ist das böse? Haben das bis jetzt immer so verwendet. Bitte um Erklärung, habe erst seit 4 Wochen C++ <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/2273608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273608</guid><dc:creator><![CDATA[locodice1]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:10:12 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:24:55 GMT]]></title><description><![CDATA[<blockquote>
<p>[...] ist böse.</p>
</blockquote>
<p>Nicht direkt, es ist nur in Headern nicht zu empfehlen, da sonst der gesamte Namensraum <code>std</code> unkontrollierbar (man weiß nie, welche .cpp-Datei den Header einbindet, in dem <code>std</code> ausgeschüttet wurde) ausgeschüttet wird und es zu unvorhergesehenen Namenskonflikten kommen kann.</p>
<p>Wenn du das nach alter Manier ohne die ganzen Standard-Funktionen machen willst hier mein Vorschlag:<br />
Geh die übergebene Zeichenkette bis zum Ende per <code>for</code> -Schleife durch und vergleiche die Zeichen nacheinander mit dem <code>altZeich</code> . Wenn der Vergleich <code>true</code> zurückliefert, überschreib das Zeichen an der momentanen Position mit dem <code>neuZeich</code> . Wenn du C++ seit 4 Wochen hast sollte dir die Codeliche Umsetzung nicht schwer fallen.</p>
<blockquote>
<p>Dein Einlesen funktioniert nicht wie gedacht..</p>
</blockquote>
<p>Bis auf die Tatsache, dass er keine Leerzeichen eingeben sollt' sehe ich da grad keinen Fehler... <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="😕"
    /> Bin aber auch schon bisschen müd'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273615</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Thu, 22 Nov 2012 21:44:33 GMT]]></title><description><![CDATA[<p>Habs jetzt so probiert, klappt leider nicht <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>
<pre><code>#include &lt;iostream&gt; 
using namespace std; 

void ersetzeZeich(char* s, char altZeich, char neuZeich) 
{ 
	while(*s)

	{   if(*s == altZeich)   *s = neuZeich;

	    s++;

    }
} 

int main() 

{ 
    // defintion 
    char string[5]; 
    char zneu; 
    char zalt; 

    //einlesen 
    cout &lt;&lt;&quot; Bitte Text eingeben: &quot;; cin&gt;&gt;string; 

    cout &lt;&lt;string; 

    cout &lt;&lt;&quot;Welcher Buchstabe soll ersetzt werden?&quot;; cin&gt;&gt;zalt; 
    cout &lt;&lt;&quot;Durch was soll der Buchstabe ersetzt werden?&quot;; cin&gt;&gt;zneu; 

    ersetzeZeich(string, zalt, zneu);

    cout&lt;&lt;&quot;Getauscht: &quot;&lt;&lt;string;

    return 0; 
}
</code></pre>
<p>zweiter Versuch, auch gescheitert:</p>
<pre><code>#include &lt;iostream&gt; 
using namespace std; 

int temp;

void ersetzeZeich(char* s, char altZeich, char neuZeich) 
{ 
	for(int i=0; i&lt;5; i++)
	{
		if(s* ==altZeich)
		{
			temp=altZeich;
			altZeich=neuZeich;
			neuZeich=temp;
		}
	}

} 

int main() 

{ 
    // defintion 
    char string[5]; 
    char zneu; 
    char zalt; 

    //einlesen 
    cout &lt;&lt;&quot; Bitte Text eingeben: &quot;; cin&gt;&gt;string; 

    cout &lt;&lt;string; 

    cout &lt;&lt;&quot;Welcher Buchstabe soll ersetzt werden?&quot;; cin&gt;&gt;zalt; 
    cout &lt;&lt;&quot;Durch was soll der Buchstabe ersetzt werden?&quot;; cin&gt;&gt;zneu; 

    ersetzeZeich(string, zalt, zneu);

    cout&lt;&lt;&quot;Getauscht: &quot;&lt;&lt;string;

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273622</guid><dc:creator><![CDATA[locodice1]]></dc:creator><pubDate>Thu, 22 Nov 2012 21:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen in String ersetzen on Fri, 23 Nov 2012 06:10:14 GMT]]></title><description><![CDATA[<p>dein erster versuch sieht eigentlich ganz gut aus (ok, ist C mit cout aber egal). was klappt da nicht?</p>
<p>was da falsch ist, ist dein main programm.<br />
womit enden C-strings? richtig mit '\0'. und wo ist die bei deinem string? richtig nirgends</p>
<p>und was passiert wenn du mehr als 5 zeichen eingibst? auch richtig, BUMM! (so ein feuerball junge)</p>
<p>nimm wenigstens in main statt char[] oder char* lieber std::string und dann noch am besten so</p>
<pre><code>std::string str;

getline(std::cin, str);

ersetzeZeichen(str.c_str(), a, b);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273669</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 23 Nov 2012 06:10:14 GMT</pubDate></item></channel></rss>