<?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[brauche hilfe bin absoluter anfaenger]]></title><description><![CDATA[<p>hallo liebe experten,<br />
wie ihr wohl in der ueberschrift gelesen habt bauche ich hilfe....ich hab angefangen kominf zu studieren und werde einfach (noch) nicht schlau aus der c++ geschichte... \folgende aufgabe gilt es zu loesen:</p>
<p>1. aufgabe:<br />
fehlerkontrolliert und &quot;endlos&quot; zeilenweise von der<br />
Standardeingabe ein, ersetzt in jeder Zeile alle Zeichenketten, die<br />
dem Muster &quot;.*a&quot; entsprechen durch die Zeichenkette &quot;$$&quot; und gibt die<br />
bearbeitete Zeile auf der Standardausgabe als eigene Zeile aus.</p>
<p>2.aufgabe:<br />
fehlerkontrolliert und &quot;endlos&quot; zeilenweise von der<br />
Standardeingabe ein, ersetzt in jeder Zeile alle Muster &quot;ab&quot; durch<br />
das Zeichen '$' und gibt die bearbeitete Zeile auf der Standardaus-<br />
gabe als Zeile aus.<br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox14259" /><label for="checkbox14259">zum Zugriff auf die</label></div><br />
Inhalte von string-Variablen benutzen und den eingelesenen string nur<br />
einmal durchlaufen.</p>
<p>das ist bestimmt sehr einfach fuer euch zu loesen aber fuer mich ist das noch etwas schwer.</p>
<p>ueber kommentare bei der loesung waere ich auch sehr dankbar...</p>
<p>vielen vielen dank!!</p>
<p>gruesse<br />
vince</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197512/brauche-hilfe-bin-absoluter-anfaenger</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 09:29:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197512.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Nov 2007 14:32:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 14:32:31 GMT]]></title><description><![CDATA[<p>hallo liebe experten,<br />
wie ihr wohl in der ueberschrift gelesen habt bauche ich hilfe....ich hab angefangen kominf zu studieren und werde einfach (noch) nicht schlau aus der c++ geschichte... \folgende aufgabe gilt es zu loesen:</p>
<p>1. aufgabe:<br />
fehlerkontrolliert und &quot;endlos&quot; zeilenweise von der<br />
Standardeingabe ein, ersetzt in jeder Zeile alle Zeichenketten, die<br />
dem Muster &quot;.*a&quot; entsprechen durch die Zeichenkette &quot;$$&quot; und gibt die<br />
bearbeitete Zeile auf der Standardausgabe als eigene Zeile aus.</p>
<p>2.aufgabe:<br />
fehlerkontrolliert und &quot;endlos&quot; zeilenweise von der<br />
Standardeingabe ein, ersetzt in jeder Zeile alle Muster &quot;ab&quot; durch<br />
das Zeichen '$' und gibt die bearbeitete Zeile auf der Standardaus-<br />
gabe als Zeile aus.<br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox14259" /><label for="checkbox14259">zum Zugriff auf die</label></div><br />
Inhalte von string-Variablen benutzen und den eingelesenen string nur<br />
einmal durchlaufen.</p>
<p>das ist bestimmt sehr einfach fuer euch zu loesen aber fuer mich ist das noch etwas schwer.</p>
<p>ueber kommentare bei der loesung waere ich auch sehr dankbar...</p>
<p>vielen vielen dank!!</p>
<p>gruesse<br />
vince</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401364</guid><dc:creator><![CDATA[f747]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 14:54:41 GMT]]></title><description><![CDATA[<p>Ok... Jetzt bitte nochmal in Deutsch Oo</p>
<p>Ich habe kein Wort der Aufgabenstellung verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401386</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 14:57:01 GMT]]></title><description><![CDATA[<p>Denke nicht das hier, wer deine Hausaufgaben macht.</p>
<p>Besten fängst du an und wen du nicht weiter kommst, Poste hier dein Problem.</p>
<p>mfg</p>
<p>ps: Ich vermute es wird eine Endlos Schleife gefordert. In der man Sachen eingibt. Und am Schluss verändert ausgegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401387</guid><dc:creator><![CDATA[isiprimax]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 15:02:18 GMT]]></title><description><![CDATA[<p>Du musst noch ankreuzen welche Note Du für die Aufgabe von Deinem Dozenten haben möchtest.<br />
Nicht das wir Dir eine 1er Lösung schreiben, die Du natürlich nicht haben möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401394</guid><dc:creator><![CDATA[Lochness]]></dc:creator><pubDate>Sun, 11 Nov 2007 15:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 15:25:25 GMT]]></title><description><![CDATA[<p>ich komme nicht ueber int main() und ansonsten hab ich schon meine hfg gemacht.. du weisst ja nicht was ich sonst noch gemacht habe</p>
<p>also aufage 2 hab ich jetzt folgenermassen geloest:<br />
int main() {<br />
63<br />
64 string s(&quot;&quot;);<br />
65<br />
66 while (getline(cin,s)) {<br />
67<br />
68 string t(&quot;&quot;);<br />
69<br />
70<br />
71 for (size_t i(0);i&lt;s.size();i++){<br />
72<br />
73 if ((s[i]=='a') &amp;&amp; (s[i+1]=='b')){<br />
74 t+='$';<br />
75 i+=1;<br />
76 }<br />
77 else {<br />
78 t+=s[i];<br />
79 }<br />
80 if (i+1==s.size()-1){<br />
81 t+=s[i+1];<br />
82 i=s.size();<br />
83 }<br />
84 }<br />
85 cout &lt;&lt; t &lt;&lt; endl;<br />
86 }<br />
87<br />
88 if (!cin.eof()) {<br />
89 cerr &lt;&lt; &quot;Fehler beim Einlesen&quot; &lt;&lt; endl;<br />
90 return 1;<br />
91 }<br />
92 return 0;<br />
93 }<br />
aber ich bin mir nicht sicher ob es noch etwas besser (einfacher || kuerzer) funzt. ach noten gibbet nicht drauf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401395</guid><dc:creator><![CDATA[f747]]></dc:creator><pubDate>Sun, 11 Nov 2007 15:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 16:30:19 GMT]]></title><description><![CDATA[<p>AD 2</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

int main() 
{
	std::string string_line;
	while (std::getline(std::cin, string_line)) 
	{
		std::string result;

		for (std::size_t i(0); i &lt; (string_line.length() - 1); ++i)
		{
			if (string_line[i] == 'a' &amp;&amp; string_line[i + 1] =='b')
			{
				result.append(1, '$');
				++i;
			} 
			else
				result.append(1, string_line.at(i);
		}
		if (result[result.length() - 1] != '$') result.append(1, '$');  
		std::cout &lt;&lt; result &lt;&lt; std::endl;
	}
	std::cerr &lt;&lt; &quot;FEHLER: Es ist ein Fehler beim einlesen ihrer Eingabe aufgetreten!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>also dein Ansatz war ja ganz gut. Nur dein Problem ist, dass string_line[i + 1] fehlschlägt, weil wenn du das Zeichen am Ende des Strings erwischt (du gehst bis 1 kleiner string_line durch ... + 1 ist außerhalb des Speicherbereiches!) ... ehm dann wird erst operator == bearbeitet, bevor die booleanischen Bindungen beachtet werden ... ehm und dann ist ein Fehler beim einlesen aufgetreten, wenn er aus der while-Schleife geht ... darauf musst du dann nicht mehr prüfen!</p>
<p>AD 1:<br />
Was ist mit diesem Muster gemeint? Die genaue Folge &quot;.*a&quot; oder '*' als Platzhalter für einen String (wie '#' und '?')?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401466</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 11 Nov 2007 16:30:19 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 16:34:58 GMT]]></title><description><![CDATA[<p>Das posten von kompletten Lösungen ist verboten. $153 Abs. 3 Satz 2 des Siebten Buches der großen Programmierer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401471</guid><dc:creator><![CDATA[@(D)Evil]]></dc:creator><pubDate>Sun, 11 Nov 2007 16:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Sun, 11 Nov 2007 18:17:06 GMT]]></title><description><![CDATA[<p>...es das gleiche wie sed 's/ab/$/g' machen.</p>
<p>aufgabe 1 soll dies hier machen...</p>
<p>sed 's/[5-9].*c.*[^B-Kr-z]/$/g'</p>
<p>und da hakts bei mir ziemlich... ich verlier recht leicht den ueberblick... ich sitze schon ne weile dran.</p>
<p>vielen dank uebrigens dass du dir die muehe machst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401532</guid><dc:creator><![CDATA[f747]]></dc:creator><pubDate>Sun, 11 Nov 2007 18:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Mon, 12 Nov 2007 14:04:11 GMT]]></title><description><![CDATA[<blockquote>
<p>und da hakts bei mir ziemlich... ich verlier recht leicht den ueberblick... ich sitze schon ne weile dran.</p>
</blockquote>
<p>Na dann nur nicht aufgeben! Du suchst Zeilen, in denen ein a nach einem . kommt? So schwer wird das schon nicht sein. Wenn du gleich beim Suchen auch die Ausgaben machst, brauchst nicht einmal eine Kopie des Strings zu unterhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401871</guid><dc:creator><![CDATA[cheopz]]></dc:creator><pubDate>Mon, 12 Nov 2007 14:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Mon, 12 Nov 2007 15:15:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string const&amp; substr(std::string const&amp; str, const char beg='=', const char end=';')
{
    const std::size_t pos(str.find_first_of(beg));
    if (pos == std::string::npos) throw std::runtime_error(&quot;invalid string&quot;);
    const std::size_t pos_end(str.find_first_of(end, beg + 1));
    if (pos_end == std::string::npos) throw std::runtime_error(&quot;invalid string&quot;);
    return str.substr(pos, pos_end - pos);
}
</code></pre>
<p>...<br />
wäre eine Möglichkeit ... Aber das ist doch jetzt wirklich nicht soo schwer gewesen, oder?</p>
<pre><code class="language-cpp">int main()
{
    const std::string src(&quot;Das ist ein. Test oder etwa nicht?&quot;);
    const std::string dest(substr(src, '.', 'a'));
}
</code></pre>
<p>... ^^ Kann aber sein das du nicht per Rückgabe das machen kannst sondern per Referenz-Zuweisung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401914</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 12 Nov 2007 15:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to brauche hilfe bin absoluter anfaenger on Tue, 13 Nov 2007 09:48:04 GMT]]></title><description><![CDATA[<p>danke ich werde die vorschläge inhalieren und mal sehen... so einige sachen verstehe ich zwar auch hier nicht aber ich hab mein fettes buch bekommen und werde alles mal nachschlagen. vielen dank nochmal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402325</guid><dc:creator><![CDATA[f7]]></dc:creator><pubDate>Tue, 13 Nov 2007 09:48:04 GMT</pubDate></item></channel></rss>