<?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[suche String in Vector]]></title><description><![CDATA[<p>hallo, guten morgen</p>
<p>existiert in C++ ein Befehl, welcher in einer Liste (Vector) nach einem bestimmten Wort sucht, oder muß ich dies in einer For-Schleife selbst erstellen. Der Inhalt des Vectors ist nicht sortiert.</p>
<p>Gruß Siegfried <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145471/suche-string-in-vector</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 06:14:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145471.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Apr 2006 09:17:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 09:17:39 GMT]]></title><description><![CDATA[<p>hallo, guten morgen</p>
<p>existiert in C++ ein Befehl, welcher in einer Liste (Vector) nach einem bestimmten Wort sucht, oder muß ich dies in einer For-Schleife selbst erstellen. Der Inhalt des Vectors ist nicht sortiert.</p>
<p>Gruß Siegfried <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046935</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Fri, 28 Apr 2006 09:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 09:32:30 GMT]]></title><description><![CDATA[<p>Da gibt es veschiedene Möglichkeiten. Was für einen Vektor genau hast du denn?<br />
Bsp.</p>
<pre><code class="language-cpp">vector&lt;string&gt; test;
// test füllen und jetzt nach einem string suchen
vector&lt;string&gt;::iterator it = find(test.begin(), test.end(), &quot;Suchstring&quot;);
</code></pre>
<p>Bei TStringList gibt es z.Bsp. IndexOf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046944</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Apr 2006 09:32:30 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 09:56:43 GMT]]></title><description><![CDATA[<p>hallo,<br />
dieser Code nutze ich.</p>
<pre><code class="language-cpp">Deklariere  *.cpp 
std::vector&lt;vector&lt;vector&lt;AnsiString&gt; &gt; &gt;           vvvasMemoryAktion; 
Deklariere  *.h 
extern std::vector&lt;vector&lt;vector&lt;AnsiString&gt; &gt; &gt;    vvvasMemoryAktion
</code></pre>
<p>Dieser Code ist für mich noch unbekannt, deshalb Frage, was liefer</p>
<pre><code class="language-cpp">vector&lt;string&gt;::iterator it = find(test.begin(), test.end(), &quot;Suchstring&quot;);
</code></pre>
<p>zurück? bool oder int ? was ist, wenn der Suchstring nicht existiert. Zeile muß ich anpassen und werde dies gleich austesten!<br />
Gruß Siegfried <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>hallo, habe mir dies zu leicht vorgestellt, benötige deine/eure Hilfe.<br />
dies ist meine Zeile.</p>
<pre><code class="language-cpp">vvvasMemoryAktion[iBaGrNo][iBa][0];
</code></pre>
<p>iBa ist der Such Count, den ich zur Zeit in einer for schleife nutze. ich möchte nach möglichkeit besseren/schneller Code einsetzen.</p>
<p>Gruß Siegfried <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046956</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Fri, 28 Apr 2006 09:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 09:54:44 GMT]]></title><description><![CDATA[<p>Oh, bei dieser verschachtelten Struktur sieht es etwas komplizierter aus - da müsstest du auf drei Ebenen &quot;parallel&quot; nach deinem Suchstring suchen. Wenn du weißt, in welchem deiner Untervektoren der String sein könnte, kannst du find() auf diesen loslassen, andernfalls benötigst du find_if() und eine Hilfsfunktion, die alle Untervektoren durchsucht.</p>
<blockquote>
<p>Dieser Code ist für mich noch unbekannt, deshalb Frage, was liefer</p>
<pre><code class="language-cpp">vector&lt;string&gt;::iterator it = find(test.begin(), test.end(), &quot;Suchstring&quot;);
</code></pre>
<p>zurück? bool oder int ? was ist, wenn der Suchstring nicht existiert.</p>
</blockquote>
<p>Das liefert einen Iterator (sowas wie ein Pointer, nur intelligenter) auf den gefundenen Suchstring zurück - wenn er nicht vorkommt, liefert es test.end().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046963</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 28 Apr 2006 09:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 09:56:15 GMT]]></title><description><![CDATA[<p>Es wird (wie eigentlich zu sehen ist) ein Iterator auf das gefundene Element zurückgeliefert oder end() wenn nichts gefunden wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046965</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Apr 2006 09:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 10:00:31 GMT]]></title><description><![CDATA[<p>hallo,<br />
du hast recht, &quot;Oh, bei dieser verschachtelten Struktur sieht es etwas komplizierter aus&quot;<br />
der erste und der dritte &quot;Count&quot; ist bei der Suche konstant.<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046970</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Fri, 28 Apr 2006 10:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 10:43:40 GMT]]></title><description><![CDATA[<p>Beppo schrieb:</p>
<blockquote>
<p>der erste und der dritte &quot;Count&quot; ist bei der Suche konstant.<br />
Gruß Siegfried</p>
</blockquote>
<p>Wenn der erste und zweite Indexwert konstant wären, wäre es deutlich einfacher (find(data[i][j].begin(),data[i][j].end(),text);), aber so brauchst du eine Hilfsfunktion bzw. einen Funktor:</p>
<pre><code class="language-cpp">struct has_val : public unary_function&lt;bool,vector&lt;string&gt; &gt;
{
  has_val(int p,const string&amp; v) : pos(p),val(v) {}

  bool operator()(const vector&lt;string&gt;&amp; data)
  { return data[pos]==val; }

private:
  int pos;
  string val;
}

vector&lt;vector&lt;string&gt; &gt;::iterator it = find_if(data[ind1].begin(),data[ind1].end(),has_val(ind3,text));
</code></pre>
<p>(für ind1 und ind3 mußt du dann den &quot;ersten bzw. dritten Count&quot; aus deiner Aufgabe einsetzen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1046992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1046992</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 28 Apr 2006 10:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to suche String in Vector on Fri, 28 Apr 2006 12:35:09 GMT]]></title><description><![CDATA[<p>hallo,<br />
danke für die ausführlich Hilfe. muß sehen, wie ich dies in meinem Programm einbinde. Hoffe wenn es funktioniert, das es auch eine verbesserung der Geschwindigkeit ergibt.<br />
Gruß Siegfried</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1047056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1047056</guid><dc:creator><![CDATA[Beppo]]></dc:creator><pubDate>Fri, 28 Apr 2006 12:35:09 GMT</pubDate></item></channel></rss>