<?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[Zeichenbereich eingrenzen]]></title><description><![CDATA[<p>hi,</p>
<p>ich möchte eine if-bedingung formulieren:<br />
wenn puffer[i] ein zeichen von a-z oder A-Z ist, soll ein '_' ausgegeben werden.<br />
aber wie formuliere ich das &quot;a-z&quot;? ich habe es so probiert:</p>
<pre><code class="language-cpp">if ((puffer[i]=='a-z')||(puffer[i]=='A-Z'))
        printf (&quot;_&quot;);
</code></pre>
<p>allerdings scheint der compiler das so nicht zu kapiern..?<br />
hoffe ihr könnt mir helfen</p>
<p>mfg feo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204460/zeichenbereich-eingrenzen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 20:11:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204460.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Feb 2008 16:41:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Sun, 03 Feb 2008 16:41:06 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich möchte eine if-bedingung formulieren:<br />
wenn puffer[i] ein zeichen von a-z oder A-Z ist, soll ein '_' ausgegeben werden.<br />
aber wie formuliere ich das &quot;a-z&quot;? ich habe es so probiert:</p>
<pre><code class="language-cpp">if ((puffer[i]=='a-z')||(puffer[i]=='A-Z'))
        printf (&quot;_&quot;);
</code></pre>
<p>allerdings scheint der compiler das so nicht zu kapiern..?<br />
hoffe ihr könnt mir helfen</p>
<p>mfg feo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448588</guid><dc:creator><![CDATA[feo]]></dc:creator><pubDate>Sun, 03 Feb 2008 16:41:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Sun, 03 Feb 2008 17:07:35 GMT]]></title><description><![CDATA[<p>Von „kapieren“ kann hier keine Rede sein, weil Du dem Compiler einfach was falsches sagst. Der rät ja nicht. Sondern er macht genau, was man ihm sagt – solange man dabei die von ihm verstandene Sprache spricht. =&gt; C++</p>
<p>Und das ist nunmal kein C++.</p>
<pre><code class="language-cpp">char c = puffer[i];
if (c =&gt; 'a' and c &lt;= 'z' or c &gt;= 'A' and &lt;= 'Z')
    cout &lt;&lt; '_';
</code></pre>
<p>… das ginge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448606</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sun, 03 Feb 2008 17:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Sun, 03 Feb 2008 17:08:37 GMT]]></title><description><![CDATA[<p>Ich glaube nicht, dass der kompiler da was nicht kapiert. <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>Wenn du mal überlegst, dann machst du ja einen string mit 'a-z' und das kann er gar nicht richtig auswerten. Eher so:</p>
<pre><code class="language-cpp">if (((puffer[i]&gt;= 'a' &amp;&amp; puffer[i] &lt;= 'z') || (puffer[i] &gt;= 'A' &amp;&amp; puffer[i] &lt;= 'Z')))
        printf (&quot;_&quot;);
</code></pre>
<p>EDIT:</p>
<p>Nein, 4 Sekunden zu spät.. <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/1448607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448607</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 03 Feb 2008 17:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Sun, 03 Feb 2008 17:41:54 GMT]]></title><description><![CDATA[<p>mh ja war nur bissl umgangssprachlich.. dass der compiler einfach nur das macht was ich ihm sage war mir auch klar +g+ denkt ja nisch..</p>
<p>wusste nicht, dass man das so formulieren kann, weil ich nicht dachte, dass zB c als &quot;größer b&quot; betrachtet wird. hab allerdings eben was übern ASCII-code gelesn, dann macht das sinn <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>danke mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448631</guid><dc:creator><![CDATA[feo]]></dc:creator><pubDate>Sun, 03 Feb 2008 17:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Mon, 04 Feb 2008 13:13:39 GMT]]></title><description><![CDATA[<p>Hmm naja liegt einfach daran, dass jedem Zeichen eine Zahl zugewiesen ist ... guck dir ne ASCII-Tabelle an, dann siehst de es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449038</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 04 Feb 2008 13:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Mon, 04 Feb 2008 21:59:30 GMT]]></title><description><![CDATA[<p>Gibt es in C++ keine Zeichenklassen? Wie sie zb. in Perl, RegExp ... verwendet werden.<br />
[0-9]<br />
Eventuell in der STL?!<br />
Diese Klassen können, je nach dem, sehr sinnvoll sein. Wenn es nur um [a-z] geht ist das nicht nötig. Bei mehreren Zeichen und gerade bei verschiedenen ASCII-Tabellen (Systemabhängig) wird das ganze schon schwieriger.</p>
<p>Gruß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449389</guid><dc:creator><![CDATA[hornochs]]></dc:creator><pubDate>Mon, 04 Feb 2008 21:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Mon, 04 Feb 2008 22:20:43 GMT]]></title><description><![CDATA[<p>hm, mir fällt gerade auf, dass den OP noch niemand darauf hingewiesen hat, dass <code>std::isalpha</code> vielleicht genau die funktionalität bietet, die er sucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449397</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 04 Feb 2008 22:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Tue, 05 Feb 2008 06:51:51 GMT]]></title><description><![CDATA[<p>hornochs schrieb:</p>
<blockquote>
<p>Gibt es in C++ keine Zeichenklassen? Wie sie zb. in Perl, RegExp ... verwendet werden.</p>
</blockquote>
<p>Du verwechselst hier was. Auch Perl hat keine Zeichenklassen, Perl hat lediglich RegExps, welche wiederum über Zeichenklassen verfügen. Wenn Du reguläre Ausdrücke in C++ einsetzen willst, kannst Du das tun (std::tr1::regex) und hast dann dort auch Zeichenklassen.</p>
<p>… alternativ ließen sich Zeichenklassen natürlich auch direkt in C++ codieren, obwohl das wahrscheinlich nicht das ist, was Du meintest. In Boost gibt's mehrere Implementierungen davon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449465</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 05 Feb 2008 06:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Tue, 05 Feb 2008 13:20:10 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>hm, mir fällt gerade auf, dass den OP noch niemand darauf hingewiesen hat, dass <code>std::isalpha</code> vielleicht genau die funktionalität bietet, die er sucht.</p>
</blockquote>
<p>Wobei man den OP auch darauf hinweisen sollte dass isalpha u.U. für deutlich mehr als nur a-z true zurückliefert (sch**** locales).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1449734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1449734</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 05 Feb 2008 13:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenbereich eingrenzen on Tue, 05 Feb 2008 22:41:28 GMT]]></title><description><![CDATA[<p>Gut zu wissen. Kein aktuelles Problem, aber brauchen kann man das irgendwann mal.</p>
<p>Und ja, es ist RegEx, habe das aber in der Regel nur mit Perl verwendet.</p>
<p>Danke.</p>
<p>PS: Es selber zu implementieren dürfte in Einzelfällen und je nach Problemstellung nicht wirklich allzu schwer sein, denke ich mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1450149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1450149</guid><dc:creator><![CDATA[hornochs]]></dc:creator><pubDate>Tue, 05 Feb 2008 22:41:28 GMT</pubDate></item></channel></rss>