<?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[einen bestimmten string in einem iterator finden?]]></title><description><![CDATA[<p>moin, ich würd gern mal wissen ob mir jemand hier weiterhelfen kann:</p>
<p>das problem ist wohl, dass ich einen iterator in einen string wandeln muss das suchen in diesem strinf wird das leicheter sein <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="😉"
    /> hier mal mein ansatz:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

using namespace std;

int main()
{
    vector&lt;int&gt; vek;
    //vektor&lt;string&gt; str;
    string s;
    ostringstream os;

    for(int x=1;x&lt;=100;x++)
       vek.push_back(x);

    for(vector&lt;int&gt;::iterator i=vek.begin();i != vek.end();i++)
    {
    os &lt;&lt; *i; 
    s = os.str();
    //soll alle zahlen nur ausgeben die durch 3 teilbar sind und eine 3 enthalten
    if(*i%3 == 0 || s.find(&quot;3&quot;,0))
    cout&lt;&lt;*i&lt;&lt;endl;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/244776/einen-bestimmten-string-in-einem-iterator-finden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 04:00:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244776.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Jul 2009 16:23:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 16:23:14 GMT]]></title><description><![CDATA[<p>moin, ich würd gern mal wissen ob mir jemand hier weiterhelfen kann:</p>
<p>das problem ist wohl, dass ich einen iterator in einen string wandeln muss das suchen in diesem strinf wird das leicheter sein <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="😉"
    /> hier mal mein ansatz:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

using namespace std;

int main()
{
    vector&lt;int&gt; vek;
    //vektor&lt;string&gt; str;
    string s;
    ostringstream os;

    for(int x=1;x&lt;=100;x++)
       vek.push_back(x);

    for(vector&lt;int&gt;::iterator i=vek.begin();i != vek.end();i++)
    {
    os &lt;&lt; *i; 
    s = os.str();
    //soll alle zahlen nur ausgeben die durch 3 teilbar sind und eine 3 enthalten
    if(*i%3 == 0 || s.find(&quot;3&quot;,0))
    cout&lt;&lt;*i&lt;&lt;endl;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1737497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737497</guid><dc:creator><![CDATA[malon]]></dc:creator><pubDate>Sun, 05 Jul 2009 16:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 16:46:56 GMT]]></title><description><![CDATA[<blockquote>
<p>das problem ist wohl, dass ich einen iterator in einen string wandeln muss das suchen in diesem strinf wird das leicheter sein <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="😉"
    /> hier mal mein ansatz:</p>
</blockquote>
<p>Geht's auch auf Deutsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737503</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sun, 05 Jul 2009 16:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 16:49:49 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<blockquote>
<p>das problem ist wohl, dass ich einen iterator in einen string wandeln muss das suchen in diesem strinf wird das leicheter sein <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="😉"
    /> hier mal mein ansatz:</p>
</blockquote>
<p>Geht's auch auf Deutsch?</p>
</blockquote>
<p>Das dachte ich mir eben auch..<br />
Ich frage mich, warum Leute, die Hilfe wollen es nicht schaffen in verständlichem Deutsch zu schreiben.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737505</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 05 Jul 2009 16:49:49 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 17:10:55 GMT]]></title><description><![CDATA[<p>ich möchte den Iterator *i in einen string konvertieren, um später mit einem string s arbeiten zu können..</p>
<p>deutsch genug? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737514</guid><dc:creator><![CDATA[malon]]></dc:creator><pubDate>Sun, 05 Jul 2009 17:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 17:16:03 GMT]]></title><description><![CDATA[<p>Geht doch. Obwohl ich annehme, dass du nicht den Iterator in einen string umwandeln möchtest, sondern dessen Inhalt. <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>
<p>Dann wäre es auch hilfreich, wenn du beschreibst, wo genau dein Problem liegt. Dein Ansatz sieht nämlich nicht schlecht aus..</p>
<p>Probiers mal so:</p>
<pre><code class="language-cpp">int main()
{
    vector&lt;int&gt; vek;
    //vektor&lt;string&gt; str;
    string s;
    stringstream ss;

    for(int x=1;x&lt;=100;x++)
       vek.push_back(x);

    for(vector&lt;int&gt;::iterator i=vek.begin();i != vek.end();i++)
    {
    ss &lt;&lt; *i;
    ss &gt;&gt; s;
    //soll alle zahlen nur ausgeben die durch 3 teilbar sind und eine 3 enthalten
    if(*i%3 == 0 || s.find(&quot;3&quot;,0))
    cout&lt;&lt;*i&lt;&lt;endl;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1737518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737518</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 05 Jul 2009 17:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 17:32:54 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Geht doch. Obwohl ich annehme, dass du nicht den Iterator in einen string umwandeln möchtest, sondern dessen Inhalt. <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>
<p>Dann wäre es auch hilfreich, wenn du beschreibst, wo genau dein Problem liegt. Dein Ansatz sieht nämlich nicht schlecht aus..</p>
<p>Probiers mal so:</p>
<pre><code class="language-cpp">int main()
{
    vector&lt;int&gt; vek;
    //vektor&lt;string&gt; str;
    string s;
    stringstream ss;
   
    for(int x=1;x&lt;=100;x++)
       vek.push_back(x);
   
    for(vector&lt;int&gt;::iterator i=vek.begin();i != vek.end();i++)
    {
    ss &lt;&lt; *i;
    ss &gt;&gt; s;
    //soll alle zahlen nur ausgeben die durch 3 teilbar sind und eine 3 enthalten
    if(*i%3 == 0 || s.find(&quot;3&quot;,0))
    cout&lt;&lt;*i&lt;&lt;endl;
    }
   
}
</code></pre>
</blockquote>
<p>ok danke schonma... habs ma ausprbiert.. leider hat nun s konstant den wert 1 in der schleife und es werden 100 einsen ausgegeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":\"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737528</guid><dc:creator><![CDATA[malon]]></dc:creator><pubDate>Sun, 05 Jul 2009 17:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 17:48:04 GMT]]></title><description><![CDATA[<p>formulier doch ma pls in paar mehr sätzen, was du wirklich vor hast...</p>
<p>mit mir sinds schon 3, die nicht verstehen, was du meintest ^^</p>
<p>mach vll einfach ma nen bsp...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737534</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 05 Jul 2009 17:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 18:06:39 GMT]]></title><description><![CDATA[<p>So solltest du (glaube ich zumindest) das Ergebnis erhalten, dass du haben möchtest. Ich habe alle kleinen Änderungen an deinem Code mit Kommentaren versehen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;sstream&gt;

int main() 
{ 
	std::vector&lt;int&gt; vek; 
	std::string s; 
	std::stringstream ss; 

    for(int x = 1; x &lt;= 100; x++) 
       vek.push_back(x); 

	for(std::vector&lt;int&gt;::iterator i = vek.begin(); i != vek.end(); i++) 
    { 
		ss &lt;&lt; *i; 
		s = ss.str(); 
		// UND Verknüpfung und prüfen ob find() eine Übereinstimmung im String fand
		// (bei keiner Übereinstimmung gibt er den Wert &quot;npos&quot; zurück, ein Wert
		// der größer als jeder gültige Index des Strings ist)
		if(*i % 3 == 0 &amp;&amp; s.find(&quot;3&quot;) != s.npos) 
			std::cout &lt;&lt; *i &lt;&lt; std::endl;
		// Dem stringstream einen leeren String übergeben, um so den Stream
		// selbst zu &quot;leeren&quot;
		ss.str(&quot;&quot;);
    } 

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1737548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737548</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Sun, 05 Jul 2009 18:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 18:13:27 GMT]]></title><description><![CDATA[<p>Das Problem ist der stringstream. Der ist nicht mehr frisch <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="😉"
    /><br />
Das einfachste ist ihn einfach erst in der Schleife zu erstellen:</p>
<pre><code class="language-cpp">for(vector&lt;int&gt;::iterator i=vek.begin();i != vek.end();i++) 
    {
        ostringstream ss; 
        int num = *i;
        ss &lt;&lt; num; 
        string s = ss.str();
        if(num%3 == 0) 
            cout &lt;&lt; s &lt;&lt; endl; 
    }
</code></pre>
<p>Ob das langsamer ist als den String zu löschen? K.A. <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="😉"
    /><br />
B.T.W warum geht das eigentlich nicht mittels ss.clear() &amp;&amp; ss.flush()? Warum muss das ein ss.str(&quot;&quot;) sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737550</guid><dc:creator><![CDATA[SLIME]]></dc:creator><pubDate>Sun, 05 Jul 2009 18:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 18:21:10 GMT]]></title><description><![CDATA[<p>Mit ss.clear() kann man nur die Fehlerflags des Streams ändern, nicht jedoch den Inhalt des selbigen. Zu ss.flush() kann ich dir aber leider auch nichts sagen :(.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737554</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Sun, 05 Jul 2009 18:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to einen bestimmten string in einem iterator finden? on Sun, 05 Jul 2009 18:52:30 GMT]]></title><description><![CDATA[<p>Hier aus dem Netz zu flush:<br />
clear(), geerbt von std::ios, löscht die Fehlerflags. flush() führt alle gepufferten Output-Stream-Operationen aus. Ich denke, du suchst Temp.str(&quot;&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1737574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1737574</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 05 Jul 2009 18:52:30 GMT</pubDate></item></channel></rss>