<?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[kleines Problem bei string.find]]></title><description><![CDATA[<p>Ich habe ein kleines Problem in meiner CSV parse methode, ich moechte das der Benutzer angeben kann durch welches Zeichen (bzw welchen String) die Werte getrennt werden zb: &quot;,&quot; &quot;;&quot; &quot;:&quot; &quot;&lt;seperator&gt;&quot; usw</p>
<p>Es gibt ja mehrere Ueberladungen der methode find von der std string klasse, aber egal wie ich es angehe, die Methode liefert mir nicht den erwarteten Wert zurueck.</p>
<p>Momentan habe ich es als Plain-Text reingeschrieben aber das ist ja nicht der Sinn davon.</p>
<pre><code class="language-cpp">for (min_index = 0, max_index = 0; max_index != npos; min_index = max_index+1)
			{
				max_index = str.find(&quot;,&quot;, max_index+1);
                // so sollts sein: str.find(string_seperator.c_str(), max_index+1);
				value = str.substr(min_index, max_index-min_index);

				if (value.at(0) == '&quot;') // hier auch
					value = value.substr(1, value.length()-2);
#ifdef _DEBUG2
				cout &lt;&lt; value &lt;&lt; &quot; &quot;;
#endif
				_vvalues.push_back(value);
			}
</code></pre>
<p>Koennt ihr mir helfen?</p>
<p>mfg leo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130263/kleines-problem-bei-string-find</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 14:02:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130263.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Dec 2005 12:32:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kleines Problem bei string.find on Wed, 21 Dec 2005 12:32:27 GMT]]></title><description><![CDATA[<p>Ich habe ein kleines Problem in meiner CSV parse methode, ich moechte das der Benutzer angeben kann durch welches Zeichen (bzw welchen String) die Werte getrennt werden zb: &quot;,&quot; &quot;;&quot; &quot;:&quot; &quot;&lt;seperator&gt;&quot; usw</p>
<p>Es gibt ja mehrere Ueberladungen der methode find von der std string klasse, aber egal wie ich es angehe, die Methode liefert mir nicht den erwarteten Wert zurueck.</p>
<p>Momentan habe ich es als Plain-Text reingeschrieben aber das ist ja nicht der Sinn davon.</p>
<pre><code class="language-cpp">for (min_index = 0, max_index = 0; max_index != npos; min_index = max_index+1)
			{
				max_index = str.find(&quot;,&quot;, max_index+1);
                // so sollts sein: str.find(string_seperator.c_str(), max_index+1);
				value = str.substr(min_index, max_index-min_index);

				if (value.at(0) == '&quot;') // hier auch
					value = value.substr(1, value.length()-2);
#ifdef _DEBUG2
				cout &lt;&lt; value &lt;&lt; &quot; &quot;;
#endif
				_vvalues.push_back(value);
			}
</code></pre>
<p>Koennt ihr mir helfen?</p>
<p>mfg leo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/946987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/946987</guid><dc:creator><![CDATA[leo aka qsch]]></dc:creator><pubDate>Wed, 21 Dec 2005 12:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to kleines Problem bei string.find on Wed, 21 Dec 2005 12:44:08 GMT]]></title><description><![CDATA[<p>Es gibt auch eine Überladung von find() für const string&amp;, die könnte dort auch funktionieren:</p>
<pre><code class="language-cpp">max_index=str.find(seperator,min_index);
</code></pre>
<p>Was liefert diese Funktion denn zurück? (zu Not kannst du mal den Debugger fragen, wonach er überhaupt suchen will)</p>
<p>(zu at(): Dort benötigst du eine char-Konstante als Vergleichskriterium)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/946997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/946997</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 21 Dec 2005 12:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to kleines Problem bei string.find on Wed, 21 Dec 2005 14:22:20 GMT]]></title><description><![CDATA[<p>edit: habe den fehler gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947100</guid><dc:creator><![CDATA[leo aka qsch]]></dc:creator><pubDate>Wed, 21 Dec 2005 14:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to kleines Problem bei string.find on Wed, 21 Dec 2005 14:22:13 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;um eins erhöht&quot;? Hast du eingerechnet, daß der Index von 0 an gewertet wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947110</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 21 Dec 2005 14:22:13 GMT</pubDate></item></channel></rss>