<?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[Funktionen]]></title><description><![CDATA[<p>Ich habe eine Frage und zwar möchte ich ein Programm schreiben, dass einen String einliest und dann in einer Funktion die Buchstaben a,e,o durch ii,kk,mm ersezten. Das ersetzen funktioniert schon, aber es wird immer wenn ein a durch ii auch der nächste Buchstabe im String überschrieben. Wie kann ich das verhindern und das Array einfach verlängern, dass der nächste Buchstabe überschrieben wird. Das Programm sieht im Moment so auf:</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;</p>
<p>char ersetz(char *arr) {<br />
int count=0;<br />
char arr2[100];<br />
for (int i=0;arr[i]!='\0';i++) {<br />
if (arr[i]=='a') {<br />
arr2[i]='i';<br />
arr2[i+1]='i';<br />
count++;<br />
i=i+1;<br />
}<br />
else if (arr[i]=='e') {<br />
arr2[i]='k';<br />
arr2[i+1]='k';<br />
count++;<br />
i=i+1;<br />
}<br />
else if (arr[i]=='o') {<br />
arr2[i]='m';<br />
arr2[i+1]='m';<br />
count++;<br />
i=i+1;<br />
}<br />
else {<br />
arr2[i]=arr[i];<br />
}<br />
}<br />
cout &lt;&lt; arr2 &lt;&lt; endl;<br />
cout &lt;&lt; count;<br />
}</p>
<p>int main() {<br />
char r;<br />
char arr[50];<br />
do<br />
{<br />
cout &lt;&lt; &quot; Bitte geben Sie die Zeichenkette ein: &quot;;<br />
cin &gt;&gt; arr;<br />
ersetz(arr);<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Wollen Sie das Programm nochmals ausfuehren, dann druecken Sie r oder R: &quot;;<br />
cin &gt;&gt; r;<br />
cout &lt;&lt; endl;<br />
}<br />
while (r == 'r' || r == 'R');<br />
cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;<br />
return 0;<br />
}</p>
<p>Könnte mir vielleicht jemand helfen.<br />
Vielen Dank im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229645/funktionen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 17:26:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229645.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Dec 2008 20:07:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen on Sun, 14 Dec 2008 20:07:44 GMT]]></title><description><![CDATA[<p>Ich habe eine Frage und zwar möchte ich ein Programm schreiben, dass einen String einliest und dann in einer Funktion die Buchstaben a,e,o durch ii,kk,mm ersezten. Das ersetzen funktioniert schon, aber es wird immer wenn ein a durch ii auch der nächste Buchstabe im String überschrieben. Wie kann ich das verhindern und das Array einfach verlängern, dass der nächste Buchstabe überschrieben wird. Das Programm sieht im Moment so auf:</p>
<p>#include&lt;iostream&gt;<br />
using namespace std;</p>
<p>char ersetz(char *arr) {<br />
int count=0;<br />
char arr2[100];<br />
for (int i=0;arr[i]!='\0';i++) {<br />
if (arr[i]=='a') {<br />
arr2[i]='i';<br />
arr2[i+1]='i';<br />
count++;<br />
i=i+1;<br />
}<br />
else if (arr[i]=='e') {<br />
arr2[i]='k';<br />
arr2[i+1]='k';<br />
count++;<br />
i=i+1;<br />
}<br />
else if (arr[i]=='o') {<br />
arr2[i]='m';<br />
arr2[i+1]='m';<br />
count++;<br />
i=i+1;<br />
}<br />
else {<br />
arr2[i]=arr[i];<br />
}<br />
}<br />
cout &lt;&lt; arr2 &lt;&lt; endl;<br />
cout &lt;&lt; count;<br />
}</p>
<p>int main() {<br />
char r;<br />
char arr[50];<br />
do<br />
{<br />
cout &lt;&lt; &quot; Bitte geben Sie die Zeichenkette ein: &quot;;<br />
cin &gt;&gt; arr;<br />
ersetz(arr);<br />
cout &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Wollen Sie das Programm nochmals ausfuehren, dann druecken Sie r oder R: &quot;;<br />
cin &gt;&gt; r;<br />
cout &lt;&lt; endl;<br />
}<br />
while (r == 'r' || r == 'R');<br />
cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;<br />
return 0;<br />
}</p>
<p>Könnte mir vielleicht jemand helfen.<br />
Vielen Dank im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630495</guid><dc:creator><![CDATA[kirchi123]]></dc:creator><pubDate>Sun, 14 Dec 2008 20:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Sun, 14 Dec 2008 20:12:31 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630501</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 14 Dec 2008 20:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Sun, 14 Dec 2008 20:15:14 GMT]]></title><description><![CDATA[<p>Musst du <code>char</code> -Arrays benutzen? Dann wird das ganze nämlich relativ mühsam. In C++ kannst du ansonsten die Klasse <code>std::string</code> verwenden, die vereinfacht dir einiges.</p>
<p>Falls du es mit C++ (also <code>std::string</code> ) lösen willst, kannst du mit <code>find()</code> und <code>insert()</code> etwas anfangen. Schau doch mal bei <a href="http://www.cplusplus.com" rel="nofollow">www.cplusplus.com</a> nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630502</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 14 Dec 2008 20:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Sun, 14 Dec 2008 23:09:57 GMT]]></title><description><![CDATA[<p>Vielen Dank werd mir das mal anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630561</guid><dc:creator><![CDATA[kirchi123]]></dc:creator><pubDate>Sun, 14 Dec 2008 23:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Mon, 15 Dec 2008 07:24:52 GMT]]></title><description><![CDATA[<p>Bitte in Zukunft beachten:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39411.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39411.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630601</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 15 Dec 2008 07:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Mon, 15 Dec 2008 17:52:10 GMT]]></title><description><![CDATA[<p>Ich hab da noch eine Frage zum obrigen Beispiel. Wie könnte ich das den machen, wenn ich das im String ersetzten möchte, also die Buchstaben o,a,e und diese durch doppelte Buchstaben ersetzen und das in einem 2. String speichern möchte?</p>
<p>Vielen Dank im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630898</guid><dc:creator><![CDATA[kirchi123]]></dc:creator><pubDate>Mon, 15 Dec 2008 17:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen on Mon, 15 Dec 2008 21:37:08 GMT]]></title><description><![CDATA[<p>Eben mit <code>find()</code> und <code>insert()</code> . Damit lässt sich auch leicht eine eigene Funktion schreiben. Oder du benutzt etwas wie <code>boost::regex</code> (wenn du auch sonst damit arbeitest). <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/1631007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631007</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Dec 2008 21:37:08 GMT</pubDate></item></channel></rss>