<?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:<br />
[cpp]<br />
void CVereinVersion0_2Dlg::OnBnClickedSuch()<br />
{<br />
bool bFound=false;</p>
<p>UpdateData(true);<br />
string sSuche; // soll den zu Suchenden String aufnehmen<br />
sSuche=m_strHead;<br />
while(bFound!=true)<br />
{</p>
<p>m_pCVerwaltung-&gt;records++;<br />
// Die Codezeilen für ergebnislose Suche habe ich hier weggelassen</p>
<p>if((*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().find(sSuche)!=string::npos)<br />
{</p>
<p>m_strHeading=(*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().c_str();<br />
UpdateData(false);<br />
bFound=true;<br />
continue;<br />
}<br />
}</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53066/teilstring-suchen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 06:10:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53066.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Oct 2003 16:19:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Teilstring suchen on Sat, 25 Oct 2003 16:19:41 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:<br />
[cpp]<br />
void CVereinVersion0_2Dlg::OnBnClickedSuch()<br />
{<br />
bool bFound=false;</p>
<p>UpdateData(true);<br />
string sSuche; // soll den zu Suchenden String aufnehmen<br />
sSuche=m_strHead;<br />
while(bFound!=true)<br />
{</p>
<p>m_pCVerwaltung-&gt;records++;<br />
// Die Codezeilen für ergebnislose Suche habe ich hier weggelassen</p>
<p>if((*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().find(sSuche)!=string::npos)<br />
{</p>
<p>m_strHeading=(*(m_pCVerwaltung-&gt;records))-&gt;ShowHead().c_str();<br />
UpdateData(false);<br />
bFound=true;<br />
continue;<br />
}<br />
}</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/379506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/379506</guid><dc:creator><![CDATA[Physikalischer Fehler]]></dc:creator><pubDate>Sat, 25 Oct 2003 16:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Mon, 27 Oct 2003 12:29:43 GMT]]></title><description><![CDATA[<p>CODETAGS!!!!</p>
<p>speicher den Suchstring doch einfach zwischen und lade ihn nach jedem Treffer neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/380505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/380505</guid><dc:creator><![CDATA[sarasne]]></dc:creator><pubDate>Mon, 27 Oct 2003 12:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Mon, 27 Oct 2003 13:32:21 GMT]]></title><description><![CDATA[<p>nachdenken....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/380575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/380575</guid><dc:creator><![CDATA[genetischer fehler]]></dc:creator><pubDate>Mon, 27 Oct 2003 13:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Teilstring suchen on Mon, 27 Oct 2003 13:59:08 GMT]]></title><description><![CDATA[<p>Es ist anzunehmen das dieser Beitrag per Edit mit Codetags versehen werden sollte aber versehentlich ein neuer aufgemacht wurde.</p>
<p>Hier gehts weiter:</p>
<p><a href="http://c-plusplus.net/forum/viewtopic.php?t=53067" rel="nofollow">http://c-plusplus.net/forum/viewtopic.php?t=53067</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/380599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/380599</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Mon, 27 Oct 2003 13:59:08 GMT</pubDate></item></channel></rss>