<?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[Teilstring suchen]]></title><description><![CDATA[<p>Ich habe einen Dialog, der eine Art Karteikarte aus einer Liste von Karteikarten anzeigt, in verschiedenen Edit Feldern. Nun will ich eine Suchfunktion implementieren, die folgendermassen funktioniert:<br />
ich lösche den Text aus einer der Editboxen und schreibe eine zu suchende Zeichenkette hinein, z.B. &quot;Hans&quot;. Nun soll nach dem nächsten Eintrag der &quot;Hans&quot; enthält gesucht werden. Das klappt auch so wie ich es mir gedacht habe ganz wunderbar, nur wenn jetzt etwas gefunden wird und im Feld steht &quot;Hans Meier&quot;, dann wird bei jedem weiteren Suchvorgang nach &quot;Hans Meier&quot; gesucht, nicht mehr bloss nach &quot;Hans&quot;.<br />
Wie kann ich die Ursprünglich gesuchte Zeichenkette behlten. Also wenn ich nach &quot;Hans&quot; suche, &quot;Hans Meier&quot; erhalte, damit nihct zufrieden bin und daher nochmals aus &quot;Suche&quot; drücke das Dingens weiter nach &quot;Hans&quot; und nicht &quot;Hans Meier&quot; suchen lassen um so vielleicht &quot;Hans- Georg Eiche&quot; oder so zu finden.<br />
Mein Code in Auszügen:</p>
<pre><code class="language-cpp">void CVereinVersion0_2Dlg::OnBnClickedSuch()
{
	bool bFound=false; 

	UpdateData(true);
	string sSuche;	// soll den zu Suchenden String aufnehmen
	sSuche=m_strHead;
	while(bFound!=true)
	{

		m_pCVerwaltung-&gt;records++;
		// Die Codezeilen für ergebnislose Suche habe ich hier weggelassen

		if((*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().find(sSuche)!=string::npos)
		{

			m_strHead=(*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().c_str();
			UpdateData(false);
			bFound=true;
			continue;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/53067/teilstring-suchen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 07:30:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53067.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Oct 2003 16:20:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Teilstring suchen on Sat, 25 Oct 2003 16:20:40 GMT]]></title><description><![CDATA[<p>Ich habe einen Dialog, der eine Art Karteikarte aus einer Liste von Karteikarten anzeigt, in verschiedenen Edit Feldern. Nun will ich eine Suchfunktion implementieren, die folgendermassen funktioniert:<br />
ich lösche den Text aus einer der Editboxen und schreibe eine zu suchende Zeichenkette hinein, z.B. &quot;Hans&quot;. Nun soll nach dem nächsten Eintrag der &quot;Hans&quot; enthält gesucht werden. Das klappt auch so wie ich es mir gedacht habe ganz wunderbar, nur wenn jetzt etwas gefunden wird und im Feld steht &quot;Hans Meier&quot;, dann wird bei jedem weiteren Suchvorgang nach &quot;Hans Meier&quot; gesucht, nicht mehr bloss nach &quot;Hans&quot;.<br />
Wie kann ich die Ursprünglich gesuchte Zeichenkette behlten. Also wenn ich nach &quot;Hans&quot; suche, &quot;Hans Meier&quot; erhalte, damit nihct zufrieden bin und daher nochmals aus &quot;Suche&quot; drücke das Dingens weiter nach &quot;Hans&quot; und nicht &quot;Hans Meier&quot; suchen lassen um so vielleicht &quot;Hans- Georg Eiche&quot; oder so zu finden.<br />
Mein Code in Auszügen:</p>
<pre><code class="language-cpp">void CVereinVersion0_2Dlg::OnBnClickedSuch()
{
	bool bFound=false; 

	UpdateData(true);
	string sSuche;	// soll den zu Suchenden String aufnehmen
	sSuche=m_strHead;
	while(bFound!=true)
	{

		m_pCVerwaltung-&gt;records++;
		// Die Codezeilen für ergebnislose Suche habe ich hier weggelassen

		if((*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().find(sSuche)!=string::npos)
		{

			m_strHead=(*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().c_str();
			UpdateData(false);
			bFound=true;
			continue;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/379509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379509</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sat, 25 Oct 2003 16:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sat, 25 Oct 2003 16:37:26 GMT]]></title><description><![CDATA[<p>versuch mal CString - siehe MSDN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379518</guid><dc:creator><![CDATA[Genetischer Fehler]]></dc:creator><pubDate>Sat, 25 Oct 2003 16:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sat, 25 Oct 2003 17:09:37 GMT]]></title><description><![CDATA[<p>CString hat auch nichts besseres als die Find Methode zu bieten, die ich im übrigen verwende (allerdings die vom Standard string). Das Problem ist ja nicht, dass ich inhcts finde, sondern das Problem ist, dass ich den zu suchenden String über eine Suche (einmal Button geklickt) hinaus behalten will, also bei einem weiteren Tastendruck der ursprünglich gesuchte String wieder gesucht wird und nicht das ergebnis der ertsen Suche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379530</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sat, 25 Oct 2003 17:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sat, 25 Oct 2003 20:15:47 GMT]]></title><description><![CDATA[<p>Na wie wärs dann mit ner Hilfsvariable die das speichert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379626</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sat, 25 Oct 2003 20:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sun, 26 Oct 2003 13:58:54 GMT]]></title><description><![CDATA[<p>habe ich auch schon überlegt, aber wo im Programm soll ich die am sinnvollsten hin packen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379895</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sun, 26 Oct 2003 13:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sun, 26 Oct 2003 14:33:45 GMT]]></title><description><![CDATA[<p>Da man das Programm nicht kennt weiß man nicht so genau wo bei Dir der beste platz ist.</p>
<p>Wenn alles im Dialog abläuft wäre eine private membervariable im Dialog sinvoll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379925</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 26 Oct 2003 14:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Sun, 26 Oct 2003 14:49:02 GMT]]></title><description><![CDATA[<p>Danke, werde ich mal ausprobieren, muss jetzt nur leider weg und kann das erst morgen machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379937</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sun, 26 Oct 2003 14:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Tue, 28 Oct 2003 15:40:39 GMT]]></title><description><![CDATA[<p>Habe einfach die Suche in einen eigenen Dialog verfrachtet, das vereinfacht das ganze! Danke trotzdem! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/381406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/381406</guid><dc:creator><![CDATA[Nicht eingeloggt...]]></dc:creator><pubDate>Tue, 28 Oct 2003 15:40:39 GMT</pubDate></item></channel></rss>