<?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[find() mehrere Zeichen im Wort?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab heute feststellen müssen, dass find() eigentlich nur ein Zeichen findet.</p>
<p>Zbsp.:</p>
<pre><code class="language-cpp">std::string wort = &quot;Ha1111ALLO&quot;;

if(wort.find(&quot;1&quot;) != std::npos)
{
   //.. lösche &quot;1&quot; 
}
</code></pre>
<p>als Ausgabe würde dann Ha111ALLO rauskommen, also statt 4 nur noch mit 3 &quot;1&quot;, was ich aber nicht haben will. Ich möchte alle 1er wegbekommen <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>Mit freundlichen Grüßen,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199959/find-mehrere-zeichen-im-wort</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 22:08:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199959.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Dec 2007 23:37:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:37:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab heute feststellen müssen, dass find() eigentlich nur ein Zeichen findet.</p>
<p>Zbsp.:</p>
<pre><code class="language-cpp">std::string wort = &quot;Ha1111ALLO&quot;;

if(wort.find(&quot;1&quot;) != std::npos)
{
   //.. lösche &quot;1&quot; 
}
</code></pre>
<p>als Ausgabe würde dann Ha111ALLO rauskommen, also statt 4 nur noch mit 3 &quot;1&quot;, was ich aber nicht haben will. Ich möchte alle 1er wegbekommen <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>Mit freundlichen Grüßen,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417350</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:41:31 GMT]]></title><description><![CDATA[<p>Entweder du wendest deine oben genannte Funktion in einer Schleife an, oder du nutzt einen der C++-Algorithmen:</p>
<pre><code class="language-cpp">std::remove(wort.begin(), word.end(), std::string(&quot;1&quot;));
</code></pre>
<p>Ungetestet, aber es sollte funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417352</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:41:31 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:43:54 GMT]]></title><description><![CDATA[<p>ist ja in einer (for)Schleife, das ist das Problem :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417356</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:48:00 GMT]]></title><description><![CDATA[<p>Dann ist die Frage, wie die Schleife aussieht und wie du genau &quot;1&quot; löschst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417357</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:56:05 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>Dann ist die Frage, wie die Schleife aussieht und <strong>wie</strong>du genau &quot;1&quot; löschst...</p>
</blockquote>
<p>&quot;Löschen&quot; war ein schlechtes Wort dafür .. ich meinte soetwas wie finden und eine andere Zahl hochzählen.</p>
<pre><code class="language-cpp">for(/* .. */)
	{
		//...
		/...
		if(wort.find(&quot;1&quot;) != std::string::npos)
		{
			//..
			//..
		}
		// noch was
	}
</code></pre>
<p>Aber mir geht es nur darum ein Zeichen öfters im Wort zu finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417360</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sat, 08 Dec 2007 23:59:07 GMT]]></title><description><![CDATA[<p>string.find() liefert dir einen iterator auf die Position des ersten gefundenen Zeichens, mit einem weiterem Argument kannst du die Startposition für die Suche festlegen.</p>
<p>Die Lösung ist also einfach: Fange von da an zu suchen, wo du zuletzt etwas gefunden hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417361</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sat, 08 Dec 2007 23:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 00:13:20 GMT]]></title><description><![CDATA[<p>Hab mich noch nicht mit find beschäftigt, erst seit einer halben Stunde <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>
<p>Aber ich hab doch falsch angefangen .. da es eine Zahl ist, muss ich von hinten beginnen .. trodzdem werden manchmal einige Zahlen übersprungen.</p>
<p>aber mit find_last_of funzt es auch nicht richtig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417365</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sun, 09 Dec 2007 00:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 00:25:47 GMT]]></title><description><![CDATA[<p>Ich hab den Fehler gefunden und bin mir auch 100% sicher,dass es der ist, der alles falsch macht.</p>
<p>ich hab rfind() benutzt. Soweit so gut .. ABER .. wenn er egal wo noch eine &quot;1&quot; zum Beispiel findet, zählt er einfach so hoch.</p>
<p>Wie könnte ich das so schreiben, dass er nur die HINTERSTE ZAHL (also als std::string) findet und eine andere hochzählt?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417368</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sun, 09 Dec 2007 00:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 00:44:20 GMT]]></title><description><![CDATA[<p>Du meinst, du möchtest die letzte Zahl in einem String finden, und eine andere Variable in deinem Programm um diesen Wert erhöhen?</p>
<p>Wenn ja, sollte dich das Stichwort &quot;Stringstream&quot; weiter bringen, ansonsten beschreibe bitte noch einmal genau und *klar* was du möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417374</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 09 Dec 2007 00:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 09:49:59 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>Du meinst, du möchtest die letzte Zahl in einem String finden, und eine andere Variable in deinem Programm um diesen Wert erhöhen?</p>
<p>Wenn ja, sollte dich das Stichwort &quot;Stringstream&quot; weiter bringen, ansonsten beschreibe bitte noch einmal genau und *klar* was du möchtest.</p>
</blockquote>
<p>ja, aber mit Stringstream hab ich es schon versucht, ich verstehe das nur nicht so ganz, wie das funktioniert :xmas2:</p>
<p>ich hatte gehofft, dass man es mit <strong>wort[index].find()</strong> machen kann, klappt aber auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417430</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sun, 09 Dec 2007 09:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 10:10:24 GMT]]></title><description><![CDATA[<p><a href="http://c-plusplus.net/forum/viewtopic-var-t-is-155739-and-start-is-0.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-t-is-155739-and-start-is-0.html</a></p>
<p>schau dir dort mal die Funktion replace_all an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417438</guid><dc:creator><![CDATA[............]]></dc:creator><pubDate>Sun, 09 Dec 2007 10:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 10:53:34 GMT]]></title><description><![CDATA[<p>? Du willst doch nur alle Aufkommen eines Zeichens in einem String haben, oder? Dann nutzt du einfach std::string::(r)find und als letzten Parameter gibst du immer die position des letzten Fundes + 1 (damit der nicht das gleiche Zeichen ∞* findet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417465</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 09 Dec 2007 10:53:34 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 11:31:38 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>? Du willst doch nur alle Aufkommen eines Zeichens in einem String haben, oder?</p>
</blockquote>
<p>Ja, er soll nur einmal was finden. Da es sich in einer Schleife befindet, wird es wohl schwieriger..</p>
<p>(D)Evil schrieb:</p>
<blockquote>
<p>Dann nutzt du einfach std::string::(r)find und als letzten Parameter gibst du immer die position des letzten Fundes + 1 (damit der nicht das gleiche Zeichen ∞* findet.</p>
</blockquote>
<p>Beispielcode wäre verständlicher <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/1417484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417484</guid><dc:creator><![CDATA[__Daniel]]></dc:creator><pubDate>Sun, 09 Dec 2007 11:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 11:42:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const std::string my_string(&quot;Hallo, mal sehen wie viele \'l\' in dem Satz sind!&quot;);

std::size_t pos(0);
while ((pos = my_string.find(&quot;l&quot;), (pos &gt; 0 ? pos + 1 : pos)) != std::string::npos)
    std::cout &lt;&lt; &quot;Ein \'l\' an stelle &quot; &lt;&lt; pos &lt;&lt; std::endl;
</code></pre>
<p>... sonnst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417489</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 09 Dec 2007 11:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to find() mehrere Zeichen im Wort? on Sun, 09 Dec 2007 11:52:49 GMT]]></title><description><![CDATA[<p>du hasd im einen gebe wo nur ein 1 iis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1417497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1417497</guid><dc:creator><![CDATA[omg11]]></dc:creator><pubDate>Sun, 09 Dec 2007 11:52:49 GMT</pubDate></item></channel></rss>