<?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[Fehler bei Anfügen an String]]></title><description><![CDATA[<p>Ich habe folgendes Problem und ich kapiere es einfach nicht:</p>
<p>Ich habe folgende Datei, die ich einlese:<br />
seq_a Maus Affe Elefant Katze<br />
seq_b Erdbeere Banane Apfel</p>
<p>Vogel Wurm Kaefer<br />
Birne Pflaume Zitrone</p>
<p>Diese lese ich Zeilenweise ein und breche sie in Teilstrings auf (siehe unten in der Ausgabe unter teilstrings)<br />
Anschließend möchte ich diese Begriffe alle hintereinanderfügen in einen String. (Gut, einmal für jeweils die erste und einmal für die zweite Zeile (also Tiere und Obst getrennt), aber das funktioniert auch)<br />
Für eine Zeile klappt das auch wunderbar, aber die Folgezeile wird einfach an den Beginn des Strings geschrieben und überschreibt den vorherigen. (siehe Ausgabe &quot;nach hinzufuegen&quot;).</p>
<p>teilstrings:<br />
Vogel<br />
Wurm<br />
Kaefer</p>
<p>vor hinzufuegen<br />
MausAffeElefantKatze</p>
<p>nach hinzufuegen: Vogel<br />
VogelffeElefantKatze</p>
<p>Mein Code sieht wie folgt aus:</p>
<pre><code class="language-cpp">//einen Absatz weiter springen
	for (zeilenzaehler=anzahl_sequenzen + 2; zeilenzaehler &lt;vector_multiples_alignment.size(); zeilenzaehler++)
	{
		//Im Absatz die Sequenzen abarbeiten
		for (int sequenzzaehler = 0; sequenzzaehler &lt; anzahl_sequenzen; sequenzzaehler++) //für jede Sequenz...
		{
			zeile.clear();
			teilstrings.clear();
			zeile = vector_multiples_alignment[zeilenzaehler];
			teilstrings = string_splitten(zeile);

			cout&lt;&lt;&quot;teilstrings&quot;&lt;&lt;endl;
			for (int i=0; i&lt;teilstrings.size(); i++)
			{
				cout&lt;&lt;teilstrings[i]&lt;&lt;endl;
			}
			cout&lt;&lt;endl;
			for (int i=0; i&lt;teilstrings.size(); i++)		//alle Sequenzfragmente einer Zeile anhängen
			{  
				cout&lt;&lt;endl&lt;&lt;&quot;vor hinzufuegen  &quot;&lt;&lt;endl;

				cout&lt;&lt;v_name_sequenz[sequenzzaehler].sequenz&lt;&lt;endl;
				//Teilstring[i] anfuegen
				v_name_sequenz[sequenzzaehler].sequenz = v_name_sequenz[sequenzzaehler].sequenz + teilstrings[i];
				//v_name_sequenz[sequenzzaehler].sequenz += teilstrings[i];

				cout&lt;&lt;endl&lt;&lt;&quot;sequenz nach hinzufuegen:  &quot;&lt;&lt;teilstrings[i]&lt;&lt;endl;
				cout&lt;&lt;v_name_sequenz[sequenzzaehler].sequenz&lt;&lt;std::endl;

			}
			zeilenzaehler++; //kein Problem wegen der Leerzeile zwischen den Absaetzen
			cout&lt;&lt;endl&lt;&lt;endl;
		}

	}
</code></pre>
<p>Was mache ich bloß falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123025/fehler-bei-anfügen-an-string</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 09:41:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123025.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Oct 2005 11:05:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei Anfügen an String on Wed, 12 Oct 2005 11:05:39 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Problem und ich kapiere es einfach nicht:</p>
<p>Ich habe folgende Datei, die ich einlese:<br />
seq_a Maus Affe Elefant Katze<br />
seq_b Erdbeere Banane Apfel</p>
<p>Vogel Wurm Kaefer<br />
Birne Pflaume Zitrone</p>
<p>Diese lese ich Zeilenweise ein und breche sie in Teilstrings auf (siehe unten in der Ausgabe unter teilstrings)<br />
Anschließend möchte ich diese Begriffe alle hintereinanderfügen in einen String. (Gut, einmal für jeweils die erste und einmal für die zweite Zeile (also Tiere und Obst getrennt), aber das funktioniert auch)<br />
Für eine Zeile klappt das auch wunderbar, aber die Folgezeile wird einfach an den Beginn des Strings geschrieben und überschreibt den vorherigen. (siehe Ausgabe &quot;nach hinzufuegen&quot;).</p>
<p>teilstrings:<br />
Vogel<br />
Wurm<br />
Kaefer</p>
<p>vor hinzufuegen<br />
MausAffeElefantKatze</p>
<p>nach hinzufuegen: Vogel<br />
VogelffeElefantKatze</p>
<p>Mein Code sieht wie folgt aus:</p>
<pre><code class="language-cpp">//einen Absatz weiter springen
	for (zeilenzaehler=anzahl_sequenzen + 2; zeilenzaehler &lt;vector_multiples_alignment.size(); zeilenzaehler++)
	{
		//Im Absatz die Sequenzen abarbeiten
		for (int sequenzzaehler = 0; sequenzzaehler &lt; anzahl_sequenzen; sequenzzaehler++) //für jede Sequenz...
		{
			zeile.clear();
			teilstrings.clear();
			zeile = vector_multiples_alignment[zeilenzaehler];
			teilstrings = string_splitten(zeile);

			cout&lt;&lt;&quot;teilstrings&quot;&lt;&lt;endl;
			for (int i=0; i&lt;teilstrings.size(); i++)
			{
				cout&lt;&lt;teilstrings[i]&lt;&lt;endl;
			}
			cout&lt;&lt;endl;
			for (int i=0; i&lt;teilstrings.size(); i++)		//alle Sequenzfragmente einer Zeile anhängen
			{  
				cout&lt;&lt;endl&lt;&lt;&quot;vor hinzufuegen  &quot;&lt;&lt;endl;

				cout&lt;&lt;v_name_sequenz[sequenzzaehler].sequenz&lt;&lt;endl;
				//Teilstring[i] anfuegen
				v_name_sequenz[sequenzzaehler].sequenz = v_name_sequenz[sequenzzaehler].sequenz + teilstrings[i];
				//v_name_sequenz[sequenzzaehler].sequenz += teilstrings[i];

				cout&lt;&lt;endl&lt;&lt;&quot;sequenz nach hinzufuegen:  &quot;&lt;&lt;teilstrings[i]&lt;&lt;endl;
				cout&lt;&lt;v_name_sequenz[sequenzzaehler].sequenz&lt;&lt;std::endl;

			}
			zeilenzaehler++; //kein Problem wegen der Leerzeile zwischen den Absaetzen
			cout&lt;&lt;endl&lt;&lt;endl;
		}

	}
</code></pre>
<p>Was mache ich bloß falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890469</guid><dc:creator><![CDATA[Kitty1234]]></dc:creator><pubDate>Wed, 12 Oct 2005 11:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Anfügen an String on Wed, 12 Oct 2005 13:59:57 GMT]]></title><description><![CDATA[<p>Hat sich erledigt,</p>
<p>Es funktioniert zwar nicht in der Shell, aber auf wundersame Weise, wenn man den String in eine Datei ausgibt!<br />
Warum weiß der Himmel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890668</guid><dc:creator><![CDATA[Kitty1234]]></dc:creator><pubDate>Wed, 12 Oct 2005 13:59:57 GMT</pubDate></item></channel></rss>