<?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[Suchfunktion für C-Strings alá std::string.find nur case-insensitive und unicode-unabhängig ?]]></title><description><![CDATA[<p>Habt ihr da was parat <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/topic/168524/suchfunktion-für-c-strings-alá-std-string-find-nur-case-insensitive-und-unicode-unabhängig</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 04:45:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168524.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Dec 2006 19:33:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suchfunktion für C-Strings alá std::string.find nur case-insensitive und unicode-unabhängig ? on Sat, 23 Dec 2006 19:33:52 GMT]]></title><description><![CDATA[<p>Habt ihr da was parat <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/1197124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197124</guid><dc:creator><![CDATA[Frage!]]></dc:creator><pubDate>Sat, 23 Dec 2006 19:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to Suchfunktion für C-Strings alá std::string.find nur case-insensitive und unicode-unabhängig ? on Sat, 23 Dec 2006 20:28:22 GMT]]></title><description><![CDATA[<p>Hm mal auf die Schnelle:</p>
<pre><code class="language-cpp">#include &lt;Windows.h&gt;
#include &lt;String&gt;
#include &lt;Algorithm&gt;

typedef std::basic_string&lt;TCHAR, char_traits&lt;TCHAR&gt;, allocator&lt;TCHAR&gt;&gt; CString;

inline bool cisCmpChar(TCHAR chFirst, TCHAR chSecond)
{
	return (::toupper(chFirst) == ::toupper(chSecond));
}

unsigned long cisFindStr(const CString&amp; strFirst, const CString&amp; strSec)
{
	CString::const_iterator itPos = std::search(strFirst.begin(), strFirst.end(),
									strFirst.begin(), strFirst.end(), cisCmpChar);
	if(itPos == strFirst.end())
		return (static_cast&lt;unsigned long&gt;(CString::npos));
	else
		return (static_cast&lt;unsigned long&gt;(itPos - strFirst.begin()));
}
</code></pre>
<p><strong>Verwendung:</strong></p>
<pre><code class="language-cpp">CString str1(&quot;Hali Hallo, Wie gehts?&quot;), str2(&quot;hallo&quot;), str3(&quot;wie GehTs&quot;);
cout &lt;&lt; &quot;Pos. von str2 in str1: &quot; &lt;&lt; cisFindStr(str1, str2) &lt;&lt; endl;
cout &lt;&lt; &quot;Pos. von str3 in str1: &quot; &lt;&lt; cisFindStr(str1, str3) &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197138</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Sat, 23 Dec 2006 20:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Suchfunktion für C-Strings alá std::string.find nur case-insensitive und unicode-unabhängig ? on Sun, 24 Dec 2006 07:42:42 GMT]]></title><description><![CDATA[<p>Was soll den &quot;Unicode-Unabhägig&quot; sein??? IMHO basieren alle &quot;suchfunktionen&quot; auf Unicode, da nur hier eindeutig definiert ist wie was zu bewerten ist (siehe auch meinen Artikel zu Unicode hier im Forum).</p>
<p>Wenn Du es von Hand machen willst, so benötigst Du &quot;LCMapString&quot; mit LCMAP_SORTKEY.<br />
Das einfachste ist aber &quot;CompareString&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197270</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 24 Dec 2006 07:42:42 GMT</pubDate></item></channel></rss>