<?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[Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hab schon wieder ein Problem.<br />
Und zwar:<br />
Ich lese aus einer Datei einen langen String, und schneidet ihn in einer Schleife folgenderweise ab:</p>
<pre><code class="language-cpp">for (size_t start=0; start&lt;line.length(); start+=count)
    {
      subString = line.substr(start,count);
    }
</code></pre>
<p>Ich möchte gleichzeitig prüfen, ob dieser Substring sich in einem Map befindet. Wenn Ja, möchte ich den entsprechenden Value aus dem Map rausholen.<br />
Und so iteriere ich im Map:</p>
<pre><code class="language-cpp">map&lt;string,string&gt;::iterator I = data.begin();
while(I != data.end())
    {
      ++I;
    }
</code></pre>
<p>Ich weiss aber nicht wie ich beide Codes miteinander schreiben, damit es klappt.</p>
<p>CStoll, du weisst bestimmt schon was ich will. Du hast mir bis hier dabei geholfen.</p>
<p>Danke voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194305/ein-substring-in-einer-schleife-erzeugen-und-ihn-gleichzeitig-mit-einem-key-von-einem-map-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 14:27:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194305.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Oct 2007 07:11:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen on Fri, 05 Oct 2007 07:11:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hab schon wieder ein Problem.<br />
Und zwar:<br />
Ich lese aus einer Datei einen langen String, und schneidet ihn in einer Schleife folgenderweise ab:</p>
<pre><code class="language-cpp">for (size_t start=0; start&lt;line.length(); start+=count)
    {
      subString = line.substr(start,count);
    }
</code></pre>
<p>Ich möchte gleichzeitig prüfen, ob dieser Substring sich in einem Map befindet. Wenn Ja, möchte ich den entsprechenden Value aus dem Map rausholen.<br />
Und so iteriere ich im Map:</p>
<pre><code class="language-cpp">map&lt;string,string&gt;::iterator I = data.begin();
while(I != data.end())
    {
      ++I;
    }
</code></pre>
<p>Ich weiss aber nicht wie ich beide Codes miteinander schreiben, damit es klappt.</p>
<p>CStoll, du weisst bestimmt schon was ich will. Du hast mir bis hier dabei geholfen.</p>
<p>Danke voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378303</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Fri, 05 Oct 2007 07:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen on Fri, 05 Oct 2007 07:25:55 GMT]]></title><description><![CDATA[<p>Versuch's doch mal mit map::find():</p>
<pre><code class="language-cpp">for (size_t start=0; start&lt;line.length(); start+=count)
{
  subString = line.substr(start,count);
  map&lt;string,string&gt;::iterator pos = data.find(subString);
  if(pos!=data.end())//gefunden
  {
    cout&lt;&lt;&quot;Wert:&quot;&lt;&lt;pos-&gt;second&lt;&lt;endl;
  }
  else
  {
    cout&lt;&lt;&quot;nicht gefunden\n&quot;;
  }
}
</code></pre>
<p>PS: Nein, ich weiß nicht, was du willst - bei so vielen unregs in der Gegend fällt es schwer, den Überblick zu bewahren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378311</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 05 Oct 2007 07:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen on Fri, 05 Oct 2007 07:27:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">map&lt;string,string&gt;::iterator I = data.begin();
while(I != data.end())
{
  if( I-&gt;second == subString)
  {
// mache was
  }      
  ++I;  
}
</code></pre>
<p>map::find sucht aber nur nach dem Key, nicht nach dem Value. Man könnte natürlich auch find_if nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378312</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 05 Oct 2007 07:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen on Fri, 05 Oct 2007 07:30:27 GMT]]></title><description><![CDATA[<p>Danke,</p>
<p>ich werde es probieren.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378316</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Fri, 05 Oct 2007 07:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Ein Substring in einer Schleife erzeugen und ihn gleichzeitig mit einem Key von einem Map vergleichen on Fri, 05 Oct 2007 07:37:05 GMT]]></title><description><![CDATA[<p>JJJJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,</p>
<p>Es hat geklappt.</p>
<p>Danke Leute.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378321</guid><dc:creator><![CDATA[Neu]]></dc:creator><pubDate>Fri, 05 Oct 2007 07:37:05 GMT</pubDate></item></channel></rss>