<?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[Großbuchstaben in Kleine umwandeln]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit Großbuchstaben in Kleine umzuwandeln und umgekehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130436/großbuchstaben-in-kleine-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 14:13:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130436.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 21:45:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Thu, 22 Dec 2005 21:45:51 GMT]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit Großbuchstaben in Kleine umzuwandeln und umgekehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948168</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Thu, 22 Dec 2005 21:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Thu, 22 Dec 2005 21:50:21 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/stdstring/tolower.html" rel="nofollow">http://www.cppreference.com/stdstring/tolower.html</a><br />
<a href="http://www.cppreference.com/stdstring/toupper.html" rel="nofollow">http://www.cppreference.com/stdstring/toupper.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/948172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948172</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Thu, 22 Dec 2005 21:50:21 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Thu, 22 Dec 2005 22:12:15 GMT]]></title><description><![CDATA[<p>Nabend,</p>
<p>um Grossbuchstaben in Kleinbuchstaben umzuwandeln:</p>
<pre><code class="language-cpp">struct ToupperHelper {
    char operator()(char c) const {
        return toupper(static_cast&lt;unsigned char&gt;(c));
    }
};

//irgendwo im quelltext gibt es ein string s(&quot;foobar&quot;); oder so
transform(s.begin(), s.end(), s.begin(), ToupperHelper());
</code></pre>
<p>Analog ist es mit tolower zu machen.</p>
<p>mfg<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948184</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Thu, 22 Dec 2005 22:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 08:25:01 GMT]]></title><description><![CDATA[<p>Da kann man auch gleich den Function-&gt;Functor Adapter der STL nehmen... [den brauch ich nie, hab den Namen nicht im Kopf, glaube ptr_fun]</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948326</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Fri, 23 Dec 2005 08:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 08:33:22 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<p>Da kann man auch gleich den Function-&gt;Functor Adapter der STL nehmen... [den brauch ich nie, hab den Namen nicht im Kopf, glaube ptr_fun]</p>
</blockquote>
<p>Ja, das dürfte der richtige sein - aber gerüchten zufolge arbeitet transform sogar direkt mit Funktionspointern zusammen (-&gt;&quot;transform(st,en,toupper);&quot; reicht völlig).</p>
<p>Diese Adapter werden erst benötigt, wenn du irgendwo die STL-Funktor-typedefs (return_type, argument_type,...) benötigst, z.B. beim Zusammenspiel mit anderen Adapetern (negate, bind2nd).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948334</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 23 Dec 2005 08:33:22 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 08:54:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct ToupperHelper {
    char operator()(unsigned char c) const {
        return toupper(c);
    }
};

//irgendwo im quelltext gibt es ein string s(&quot;foobar&quot;); oder so
transform(s.begin(), s.end(), s.begin(), ToupperHelper());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/948345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948345</guid><dc:creator><![CDATA[static_cast_entfernt]]></dc:creator><pubDate>Fri, 23 Dec 2005 08:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 12:03:01 GMT]]></title><description><![CDATA[<p>Bei mir kommt immer folgender Fehler:</p>
<pre><code>'transform' : nichtdeklarierter Bezeichner
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/948485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948485</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 12:11:04 GMT]]></title><description><![CDATA[<p>Xclear schrieb:</p>
<blockquote>
<p>Bei mir kommt immer folgender Fehler:</p>
<pre><code>'transform' : nichtdeklarierter Bezeichner
</code></pre>
</blockquote>
<p>du must &lt;algorithm&gt; einbinden. evtl. beherrscht dein compiler auch kein ADL - dann schreibst du einfach:</p>
<pre><code class="language-cpp">std::transform(s.begin(), s.end(), s.begin(), ToupperHelper());
</code></pre>
<p>nat. ist ToupperHelper - wie bereits erwähnt - im grunde unnötig:</p>
<pre><code class="language-cpp">transform(s.begin(), s.end(), s.begin(), toupper);
</code></pre>
<p>oder aber man könnte auch noch eine der case_conv functionen aus boost.string_algo verwenden.</p>
<p>/edit: genau genommen darf man sich ohnehin nicht auf ADL verlassen, denn std::string::iterator muss nicht in std:: definiert sein, oder könnte auch ein pointer sein (und hat dann keinen assoziierten namespace).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948497</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 12:28:33 GMT]]></title><description><![CDATA[<p>Danke ,hat geklappt<br />
Aber noch eine Frage: Wie wandelt man eien großen Buchstaben in einen kleinen um?<br />
Also bei mir ist das so, wenn ich einen kleinen Buchstaben durch transform laufen lasse wird er groß aber ein Großer bleibt einfach groß?!?<br />
Ich möchte aber das auch große Buchsteben in Kleine umgewandelt werden, wie mach ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948526</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 12:31:56 GMT]]></title><description><![CDATA[<p>camper: ToupperHelper oder etwas ähnliches ist nötig. Wegen der unsigned char-Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948534</guid><dc:creator><![CDATA[ohne begründung]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to Großbuchstaben in Kleine umwandeln on Fri, 23 Dec 2005 12:46:57 GMT]]></title><description><![CDATA[<p>Xclear schrieb:</p>
<blockquote>
<p>Danke ,hat geklappt<br />
Aber noch eine Frage: Wie wandelt man eien großen Buchstaben in einen kleinen um?<br />
Also bei mir ist das so, wenn ich einen kleinen Buchstaben durch transform laufen lasse wird er groß aber ein Großer bleibt einfach groß?!?</p>
<p>Ich möchte aber das auch große Buchsteben in Kleine umgewandelt werden, wie mach ich das?</p>
</blockquote>
<p>Wie wäre es mit einer Simplen If-Abfrage a la:</p>
<pre><code>if(der Buchstabe == GROßBUCHSTABE)
    der Buchstabe = kleinbuchstabe;
else
    der Buchstabe = GROßBUCHSTABE;
</code></pre>
<p>Funktionen die dir hierbei helfen sind <a href="http://www.cppreference.com/stdstring/toupper.html" rel="nofollow">toupper()</a>, <a href="http://www.cppreference.com/stdstring/tolower.html" rel="nofollow">tolower()</a>, <a href="http://www.cppreference.com/stdstring/isupper.html" rel="nofollow">isupper()</a> und <a href="http://www.cppreference.com/stdstring/islower.html" rel="nofollow">islower()</a>.</p>
<p>Nach dem Studium dieser Funktionen sollte es dir möglich sein z.B. das Folgende zu schreiben:</p>
<pre><code class="language-cpp">struct change_char
{
     int operator()(int c)
     {
        return (isupper(c) ? tolower(c) : toupper(c));
     }
};
// Aufruf am besten im Zusammenhang mit transform().
</code></pre>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948554</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:46:57 GMT</pubDate></item></channel></rss>