<?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[Probleme mit string erase]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe gerade ein Programm und muss dafür aus einem String einzelen Abschnitte rauslesen. Ich will das so lösen, dass ich die Zeichen, die ich ausgewertet habe, mittels erase löschen. Bloß irgendwann liefert erase nur noch komische Zeichen zurück.<br />
Hier mein Quellcode:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;string&gt;

int main(int argc, _TCHAR* argv[])
{	
	std::string::size_type posP=0;
	std::string::size_type posK=0;
	std::string::size_type posE=0;

	std::string testLUT=&quot;{if(USER[].QUANTITYHOLD&lt;PICKS[].QUANTITY,TEST,)}&quot;;
	std::string testLUTName;
	std::string testLUTField;
	std::string testLUTName2;
	std::string testLUTField2;
	testLUT.erase(0,4);		//hier die ersten 4 Zeichen löschen, nicht weiter wichtig
	testLUT.erase(testLUT.end()-2,testLUT.end()); //hier die letzten 2 Zeichen löschen, nicht weiter wichtig		
	posP = testLUT.find(&quot;[&quot;); 	
	testLUTName= testLUT.substr(0,posP);				
	testLUT.erase(0,posP+3);		//USER und Klammern löschen
	posK=testLUT.find(&quot;&lt;&quot;);
	testLUTField=testLUT.substr(0,(posK));				
	testLUT.erase(0,posK+1);	//QUANTITYHOLD löschen						
	posE=testLUT.find(&quot;[&quot;);		
	testLUTName2= testLUT.substr(0,posE);				
	testLUT.erase(0,posE+3);	//Hier schreibt er irgendwelche Daten in testLUT							
	posP=testLUT.find(&quot;,&quot;);
	testLUTField2=testLUT.substr(0,posP);								
	testLUT.erase(0,posP);		//		
}
</code></pre>
<p>Ich habe es auch schon probiert, den testLUTString in verschiedene Strings aufzuteilen, aber wenn ich substr mache, liefert er auch nur falsche Daten. Leider weiß ich einfach nicht mehr weiter. Vielleicht könnte ihr mir helfen...</p>
<p>Danke Kaleun</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141851/probleme-mit-string-erase</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 15:12:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141851.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Mar 2006 16:35:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit string erase on Sat, 25 Mar 2006 16:35:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe gerade ein Programm und muss dafür aus einem String einzelen Abschnitte rauslesen. Ich will das so lösen, dass ich die Zeichen, die ich ausgewertet habe, mittels erase löschen. Bloß irgendwann liefert erase nur noch komische Zeichen zurück.<br />
Hier mein Quellcode:</p>
<pre><code>#include &quot;stdafx.h&quot;
#include &lt;string&gt;

int main(int argc, _TCHAR* argv[])
{	
	std::string::size_type posP=0;
	std::string::size_type posK=0;
	std::string::size_type posE=0;

	std::string testLUT=&quot;{if(USER[].QUANTITYHOLD&lt;PICKS[].QUANTITY,TEST,)}&quot;;
	std::string testLUTName;
	std::string testLUTField;
	std::string testLUTName2;
	std::string testLUTField2;
	testLUT.erase(0,4);		//hier die ersten 4 Zeichen löschen, nicht weiter wichtig
	testLUT.erase(testLUT.end()-2,testLUT.end()); //hier die letzten 2 Zeichen löschen, nicht weiter wichtig		
	posP = testLUT.find(&quot;[&quot;); 	
	testLUTName= testLUT.substr(0,posP);				
	testLUT.erase(0,posP+3);		//USER und Klammern löschen
	posK=testLUT.find(&quot;&lt;&quot;);
	testLUTField=testLUT.substr(0,(posK));				
	testLUT.erase(0,posK+1);	//QUANTITYHOLD löschen						
	posE=testLUT.find(&quot;[&quot;);		
	testLUTName2= testLUT.substr(0,posE);				
	testLUT.erase(0,posE+3);	//Hier schreibt er irgendwelche Daten in testLUT							
	posP=testLUT.find(&quot;,&quot;);
	testLUTField2=testLUT.substr(0,posP);								
	testLUT.erase(0,posP);		//		
}
</code></pre>
<p>Ich habe es auch schon probiert, den testLUTString in verschiedene Strings aufzuteilen, aber wenn ich substr mache, liefert er auch nur falsche Daten. Leider weiß ich einfach nicht mehr weiter. Vielleicht könnte ihr mir helfen...</p>
<p>Danke Kaleun</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023807</guid><dc:creator><![CDATA[Kaleun123]]></dc:creator><pubDate>Sat, 25 Mar 2006 16:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit string erase on Sat, 25 Mar 2006 21:35:25 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich habe es auch schon probiert, den testLUTString in verschiedene Strings aufzuteilen, aber wenn ich substr mache, liefert er auch nur falsche Daten. Leider weiß ich einfach nicht mehr weiter. Vielleicht könnte ihr mir helfen...</p>
</blockquote>
<p>Dein Ansatz mit erase ist absolut Müll. Nimm lieber substr. Welchen Teil des strings brauchst du denn ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023937</guid><dc:creator><![CDATA[subber]]></dc:creator><pubDate>Sat, 25 Mar 2006 21:35:25 GMT</pubDate></item></channel></rss>