<?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[hardcodierte character mit ascii, unicode und utf-8]]></title><description><![CDATA[<p>hola leute</p>
<p>angenommen ich mach mir eine funktion find die einen stream uebernimmt und nach einem bestimmten zeichen sucht.</p>
<pre><code>template&lt;class CHAR&gt;
bool find(std::basic_istream&lt;CHAR&gt; *is, CHAR c) { ... }
</code></pre>
<p>solange die zu suchenden zeichen &lt;= 127 sind, funktioniert es mit der uebergabe eines normalen chars.</p>
<pre><code>find(is, '=');
</code></pre>
<p>aber wie macht man es am besten wenn man andere zeichen verwenden will ?</p>
<p>bisher hab ich fuer solche faelle ein struct mit statischen membern gemacht und die jeweils spezialisiert:</p>
<pre><code>template&lt;typename CHAR&gt;
struct special_chars
{
   static const CHAR scharfes_s = 0;
};

template&lt;&gt;
struct special_chars&lt;char&gt;
{
   static const char scharfes_s = 225; // ß
};

template&lt;&gt;
struct special_chars&lt;wchar_t&gt;
{
   static const wchar_t scharfes_s = 223; // ß
};

template&lt;&gt;
struct special_chars&lt;int&gt;
{
   static const int scharfes_s = 0xC39F; // ß
};

find(is, special_chars&lt;char&gt;::scharfes_s);
</code></pre>
<p>ob die werte stimmen weiß ich grad net. also haegt euch nicht daran auf.<br />
kennt jemand von euch ne bessere loesung fuer sowas ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311854/hardcodierte-character-mit-ascii-unicode-und-utf-8</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 08:12:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311854.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Dec 2012 18:20:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hardcodierte character mit ascii, unicode und utf-8 on Sun, 16 Dec 2012 18:23:25 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>angenommen ich mach mir eine funktion find die einen stream uebernimmt und nach einem bestimmten zeichen sucht.</p>
<pre><code>template&lt;class CHAR&gt;
bool find(std::basic_istream&lt;CHAR&gt; *is, CHAR c) { ... }
</code></pre>
<p>solange die zu suchenden zeichen &lt;= 127 sind, funktioniert es mit der uebergabe eines normalen chars.</p>
<pre><code>find(is, '=');
</code></pre>
<p>aber wie macht man es am besten wenn man andere zeichen verwenden will ?</p>
<p>bisher hab ich fuer solche faelle ein struct mit statischen membern gemacht und die jeweils spezialisiert:</p>
<pre><code>template&lt;typename CHAR&gt;
struct special_chars
{
   static const CHAR scharfes_s = 0;
};

template&lt;&gt;
struct special_chars&lt;char&gt;
{
   static const char scharfes_s = 225; // ß
};

template&lt;&gt;
struct special_chars&lt;wchar_t&gt;
{
   static const wchar_t scharfes_s = 223; // ß
};

template&lt;&gt;
struct special_chars&lt;int&gt;
{
   static const int scharfes_s = 0xC39F; // ß
};

find(is, special_chars&lt;char&gt;::scharfes_s);
</code></pre>
<p>ob die werte stimmen weiß ich grad net. also haegt euch nicht daran auf.<br />
kennt jemand von euch ne bessere loesung fuer sowas ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2280673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2280673</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 16 Dec 2012 18:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to hardcodierte character mit ascii, unicode und utf-8 on Sun, 16 Dec 2012 21:19:51 GMT]]></title><description><![CDATA[<p>Möglichkeit 1: Übergebe einen Unicode-Codepoint (als int32_t oder so), den du vorher aus der UTF-8-Kodierung gewonnen hast.</p>
<p>Möglichkeit 2: Suche nicht nach einem bestimmten Zeichen/Codepoint, sondern nach einem String. Der String kann dann die UTF-Kodierung eines bestimmten Codepoints enthalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2280725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2280725</guid><dc:creator><![CDATA[Mieser Schimmler]]></dc:creator><pubDate>Sun, 16 Dec 2012 21:19:51 GMT</pubDate></item></channel></rss>