<?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[C++ Strings - &amp;quot;find&amp;quot;-Methode]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich zeig am besten erstmal ein wenig Code:</p>
<pre><code class="language-cpp">ifstream datei;
string zeile;

datei.open(&quot;Hallo.txt&quot;, ios::in);
getline(datei,zeile);
</code></pre>
<p>Jetzt hole ich mir &quot;eine&quot; Zeile, gleichzeitig auch die einzigste Zeile meiner Datei, und suche mit dem Befehl &quot;find&quot; nach einem bestimmten String in meiner Variablen &quot;zeile&quot;.<br />
Jetzt steht der obige Code in einer Funktion, die als Parameter noch eine Zahl mitbekommt, die meiner Funktion sagt, ab welcher Stelle ein bestimmter Code teil ausgeführt wird.<br />
Diese Stelle wird mittels &quot;find&quot; realisiert.</p>
<p>Also sagen wir mal in dieser Zeile steht:</p>
<p>&quot;Hallo mein name ist Eric Donald. Ich wohne in der Nähe von Bremen. Mein Vater Donald ....&quot;</p>
<p>Jetzt habe ich meiner Funktion die Zahl 2 übergeben und suche nach &quot;Donald&quot; und erst ab dem zweiten Donald, soll mir ein bestimmter Code ausgeführt werden.<br />
Also habe ich eine Schleife in der Funktion, die bis 2 läuft und die den &quot;find&quot; Befehl ausführt. Normalerweise müsste er ja die Position des zweiten &quot;Donalds&quot; ermitteln, <strong>aber er bleibt immer beim ersten Donald stehen.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175805/c-strings-quot-find-quot-methode</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 10:45:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175805.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2007 11:53:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Strings - &amp;quot;find&amp;quot;-Methode on Wed, 14 Mar 2007 11:53:42 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich zeig am besten erstmal ein wenig Code:</p>
<pre><code class="language-cpp">ifstream datei;
string zeile;

datei.open(&quot;Hallo.txt&quot;, ios::in);
getline(datei,zeile);
</code></pre>
<p>Jetzt hole ich mir &quot;eine&quot; Zeile, gleichzeitig auch die einzigste Zeile meiner Datei, und suche mit dem Befehl &quot;find&quot; nach einem bestimmten String in meiner Variablen &quot;zeile&quot;.<br />
Jetzt steht der obige Code in einer Funktion, die als Parameter noch eine Zahl mitbekommt, die meiner Funktion sagt, ab welcher Stelle ein bestimmter Code teil ausgeführt wird.<br />
Diese Stelle wird mittels &quot;find&quot; realisiert.</p>
<p>Also sagen wir mal in dieser Zeile steht:</p>
<p>&quot;Hallo mein name ist Eric Donald. Ich wohne in der Nähe von Bremen. Mein Vater Donald ....&quot;</p>
<p>Jetzt habe ich meiner Funktion die Zahl 2 übergeben und suche nach &quot;Donald&quot; und erst ab dem zweiten Donald, soll mir ein bestimmter Code ausgeführt werden.<br />
Also habe ich eine Schleife in der Funktion, die bis 2 läuft und die den &quot;find&quot; Befehl ausführt. Normalerweise müsste er ja die Position des zweiten &quot;Donalds&quot; ermitteln, <strong>aber er bleibt immer beim ersten Donald stehen.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245333</guid><dc:creator><![CDATA[hustle]]></dc:creator><pubDate>Wed, 14 Mar 2007 11:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Strings - &amp;quot;find&amp;quot;-Methode on Wed, 14 Mar 2007 12:02:41 GMT]]></title><description><![CDATA[<p>find() sucht, wenn du nichts anderes angegeben hast, immer vom Anfang des Strings an. Um das zu ändern, mußt du ihm sagen, ab welcher Position er anfangen soll zu suchen:</p>
<pre><code class="language-cpp">size_t counted_find(const string&amp; suchzeile,const string&amp; suchwort,int nummer)
{
  size_t pos=suchzeile.find(suchwort);
  for(int i=1;i&lt;nummer&amp;&amp;pos!=string::npos;++i)
     pos=suchzeile.find(suchwort,pos+1);
  return pos;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1245344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245344</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 14 Mar 2007 12:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Strings - &amp;quot;find&amp;quot;-Methode on Wed, 14 Mar 2007 12:10:54 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>find() sucht, wenn du nichts anderes angegeben hast, immer vom Anfang des Strings an. Um das zu ändern, mußt du ihm sagen, ab welcher Position er anfangen soll zu suchen:</p>
<pre><code class="language-cpp">size_t counted_find(const string&amp; suchzeile,const string&amp; suchwort,int nummer)
{
  size_t pos=suchzeile.find(suchwort);
  for(int i=1;i&lt;nummer&amp;&amp;pos!=string::npos;++i)
     pos=suchzeile.find(suchwort,pos+1);
  return pos;
}
</code></pre>
</blockquote>
<p>Cool dankeschön.<br />
Wofür steht denn size_t ? Same wie int ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245347</guid><dc:creator><![CDATA[hustle]]></dc:creator><pubDate>Wed, 14 Mar 2007 12:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Strings - &amp;quot;find&amp;quot;-Methode on Wed, 14 Mar 2007 12:12:04 GMT]]></title><description><![CDATA[<p>hustle schrieb:</p>
<blockquote>
<p>Wofür steht denn size_t ? Same wir int ?</p>
</blockquote>
<p>size_t ist ein im ANSI C Standard festgelegt als (sinngemäß) &quot;vorzeichenloser Ganzzahltyp, der ausreichend für beliebige Größenangaben ist&quot; (im MSVC ist das ein 'unsigned int').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245350</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 14 Mar 2007 12:12:04 GMT</pubDate></item></channel></rss>