<?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[Kompliziertes durchsuchen eines strings!]]></title><description><![CDATA[<p>hallo,</p>
<p>ich lasse mir mit hilfe einer WinApi-Funktion alle Dateien/Ordner<br />
auflisten - fakt ist ich möchte eine Datei suchen!</p>
<p>ich habe also Zugriff auf die Dateinamen und muss diese nun mit<br />
meinem Suchargument vergleichen und überprüfen ob was übereinsstimmt.</p>
<p>mein suchargument kann allerdings auch so aussehen wie bei der<br />
windows-suche:</p>
<pre><code>*test*.txt
</code></pre>
<p>ergebisse wären also z.B.</p>
<pre><code>Hallo[b]Test[/b]du[b].txt[/b]
Wer[b]Test.txt[/b]
[b]test.txt[/b]
[b]test[/b]haha[b].txt[/b]
</code></pre>
<p>wie kann ich also einen string so durchsuchen das er diese<br />
möglichkeiten findet? gibt es da &quot;zufällig&quot; bereits eine<br />
gegeignete string-funktionen?</p>
<p>bin dankbar für rückmeldungen! <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/topic/152553/kompliziertes-durchsuchen-eines-strings</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 23:41:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152553.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Jul 2006 09:42:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 09:42:32 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich lasse mir mit hilfe einer WinApi-Funktion alle Dateien/Ordner<br />
auflisten - fakt ist ich möchte eine Datei suchen!</p>
<p>ich habe also Zugriff auf die Dateinamen und muss diese nun mit<br />
meinem Suchargument vergleichen und überprüfen ob was übereinsstimmt.</p>
<p>mein suchargument kann allerdings auch so aussehen wie bei der<br />
windows-suche:</p>
<pre><code>*test*.txt
</code></pre>
<p>ergebisse wären also z.B.</p>
<pre><code>Hallo[b]Test[/b]du[b].txt[/b]
Wer[b]Test.txt[/b]
[b]test.txt[/b]
[b]test[/b]haha[b].txt[/b]
</code></pre>
<p>wie kann ich also einen string so durchsuchen das er diese<br />
möglichkeiten findet? gibt es da &quot;zufällig&quot; bereits eine<br />
gegeignete string-funktionen?</p>
<p>bin dankbar für rückmeldungen! <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/1093070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093070</guid><dc:creator><![CDATA[Harry H]]></dc:creator><pubDate>Fri, 07 Jul 2006 09:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 09:52:50 GMT]]></title><description><![CDATA[<p>Im Standard gibt es das nicht - aber such mal nach &quot;reguläre Ausdrücke&quot; (oder &quot;regular Expression&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093080</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Jul 2006 09:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 10:16:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Was du suchst ist:</p>
<p>find aus den C++-Strings</p>
<p><a href="http://www.cppreference.com/cppstring/index.html" rel="nofollow">http://www.cppreference.com/cppstring/index.html</a></p>
<p>und FindFirstFile, FindNextFile</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstfile.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstfile.asp</a></p>
<p>Ich denke schon, dass es eine Biblothek dafür geben wird, aber ob du sie findest ist eine andere Sache. Ich kenne derzeit keine. Also bau dir selber einen Algorithmus, aber achte auf die Effizienz. Wenn du jedes Mal temporäre Objekte nur neue Variablen anlegst, wird es ziemlich kritisch <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>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093093</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 10:30:02 GMT]]></title><description><![CDATA[<p><a href="http://www.codeproject.com/string/wildcmp.asp" rel="nofollow">http://www.codeproject.com/string/wildcmp.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093105</guid><dc:creator><![CDATA[glob]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 10:48:57 GMT]]></title><description><![CDATA[<p>ja super jetzt hab ich mich schon drangesetzt und hab ne<br />
funktion selber geschrieben <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>
<pre><code>int bs(char* src,char* search)
{
	int j=0;
	int stlen_search=0;

	for(int i=0;i&lt;(int) strlen(search);i++)
		if(search[i]!='*')
			stlen_search++;

	if(stlen_search&gt;(int)strlen(src))
		return 0;

	for(i=0;i&lt;(int)strlen(src);i++)
	{
		if(search[j]=='*')
		{
			while(src[i]!=search[j+1])
			{
				if(search[j+1]=='*')
				{
					j++;
					continue;
				}

				i++;
			}

			i--;
		}
		else
		{
			if(src[i]&lt;91 &amp;&amp; src[i]&gt;64 || src[i]&lt;123 &amp;&amp; src[i]&gt;96)
			{
				if(search[j]&lt;91 &amp;&amp; search[j]&gt;64 || search[j]&lt;123 &amp;&amp; search[j]&gt;96)
				{
					if(src[i]!=search[j] &amp;&amp; src[i]-32!=search[j] &amp;&amp; src[i]!=search[j]-32)
						return 0;
				}
				else
					return 0;
			}
			else
			{
				if(search[j]&lt;91 &amp;&amp; search[j]&gt;64 || search[j]&lt;123 &amp;&amp; search[j]&gt;96)
					return 0;
				else
				{
					if(src[i]!=search[j])
						return 0;
				}					
			}
		}

		j++;
	}

	return 1;
}
</code></pre>
<p>ich weis sie ist ein wenig lang aber für meine zwecke reichts ja.</p>
<p>würd mich freuen wenn ihr sie mal ausprobieren und unter mängel<br />
nehmen würdet <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>also ausser übersichtlichkeit und schnelligkeit kann ich erstmal<br />
keine mängel entdecken <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>wär aber auch net sauer wenn ihr nicht durch den code durchblickt erstmal <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>Beispiel:</p>
<pre><code>bs(&quot;HalloDu.txt&quot;,&quot;*allo*.txt&quot;);
</code></pre>
<p>danke euch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1093118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093118</guid><dc:creator><![CDATA[Harry H]]></dc:creator><pubDate>Fri, 07 Jul 2006 10:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kompliziertes durchsuchen eines strings! on Fri, 07 Jul 2006 11:05:17 GMT]]></title><description><![CDATA[<p>hmm wenn mein &quot;suchstring&quot; mit einem &quot;*&quot; beginnt wird<br />
alles wals wahr angeziegt :-|</p>
<p>naja dann werde ich mich nun wohl der macht des &quot;wildcmp&quot;<br />
hingeben wie glob gepostet hat:</p>
<p><a href="http://www.codeproject.com/string/wildcmp.asp" rel="nofollow">http://www.codeproject.com/string/wildcmp.asp</a></p>
<p>tschau <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/1093131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1093131</guid><dc:creator><![CDATA[Harry H]]></dc:creator><pubDate>Fri, 07 Jul 2006 11:05:17 GMT</pubDate></item></channel></rss>