<?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[String groß&#x2F;klein schreiben]]></title><description><![CDATA[<p>hallo alle zusammen,</p>
<p>ich habe eine Stringvariable, in der ich z.B. meinen Namen speichere. Nun will ich diese Variable formatiert in eine Datei schreiben, und zwar einmal Kleinschreibung und einmal Großschreibung - wie geht das?</p>
<p>petommy <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> - PETOMMY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126045/string-groß-klein-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:02:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126045.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Nov 2005 12:05:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:05:49 GMT]]></title><description><![CDATA[<p>hallo alle zusammen,</p>
<p>ich habe eine Stringvariable, in der ich z.B. meinen Namen speichere. Nun will ich diese Variable formatiert in eine Datei schreiben, und zwar einmal Kleinschreibung und einmal Großschreibung - wie geht das?</p>
<p>petommy <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> - PETOMMY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914951</guid><dc:creator><![CDATA[Petommy]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:11:50 GMT]]></title><description><![CDATA[<p>zeichenweise tolower() bzw. toupper() anwenden. Oder automatisiert:</p>
<pre><code class="language-cpp">transform_copy(s.begin(),s.end(),ostream_iterator&lt;char&gt;(cout),tolower);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914962</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:15:24 GMT]]></title><description><![CDATA[<p>danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914967</guid><dc:creator><![CDATA[Petommy]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:20:40 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>zeichenweise tolower() bzw. toupper() anwenden. Oder automatisiert:</p>
<pre><code class="language-cpp">transform_copy(s.begin(),s.end(),ostream_iterator&lt;char&gt;(cout),tolower);
</code></pre>
</blockquote>
<p>Hat das nicht den klassiches signed/unsigned char Bug? tolower/toupper aus cctype darf nur unsigned chars bekommen. Trudeln dort anderenfalls Zeichen &lt; 0 ein, gibt das bestenfalls eine Debug Assertion.</p>
<p>Außerdem sollte es doch einfach transform sein, oder? transform_copy gibbet net.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914974</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:22:15 GMT]]></title><description><![CDATA[<p>jetzt ist mir unklar was stimmt und was nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914978</guid><dc:creator><![CDATA[Petommy]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:26:28 GMT]]></title><description><![CDATA[<p>Der Code von CStoll hat undefiniertes Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914989</guid><dc:creator><![CDATA[anti-stoll]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:30:54 GMT]]></title><description><![CDATA[<p><a href="http://man.cx/tolower" rel="nofollow">man: tolower</a>:</p>
<blockquote>
<p>If the argument to the tolower() function is an upper-case letter, the corresponding lower-case letter is returned if there is one; otherwise the argument is returned unchanged.</p>
</blockquote>
<p>Und mir ist kein Fall bekannt, bei dem ein Groß/Klein-Buchstabe im negativen Bereich liegt.</p>
<p>(PS: OK, transform() wäre richtig)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914997</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:34:31 GMT]]></title><description><![CDATA[<p>Es ist im Standard nicht definiert das 'char' == 'unsigned char'. Wenn 'char' == 'signed char' ist dann gibt es Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915000</guid><dc:creator><![CDATA[prop]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:38:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">transform( s.begin(), s.end(), ostream_iterator&lt;char&gt;( cout), MyTolower);

...

char MyTolower( char c)
{
   return tolower( static_cast&lt;unsigned char&gt;( c));
}
</code></pre>
<p>Sollte es tun.</p>
<p>tolower bekommt int's und keine chars. Die chars müssen aber in unsigned Repräsentation reinkommen. Manche manpages verschweigen das. Für Zeichen &gt;127 (z.B. deutsche Umlaute) trifft genau dieses Problem zu. Und da char auf vielen Plattformen signed ist, hat man dann den Salat.</p>
<p>Sinn und Zweck mit den ints ist, dass auch EOF an die Funktion übergeben werden kann, dass ja per se nicht in char darstellbar sein darf.</p>
<p>Nachtrag:<br />
<a href="http://www.calpoly.edu/cgi-bin/man-cgi?tolower+3" rel="nofollow">http://www.calpoly.edu/cgi-bin/man-cgi?tolower+3</a><br />
toupper() and tolower() have as domain the range of getc(3S): the integers from -1 through 255.</p>
<p>Manche Implementationen reagieren auf eine Verletzung des Wertebereichs sehr empfindlich mit einer Assertion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915005</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:36:32 GMT]]></title><description><![CDATA[<p>wieo sollte denn das Vorzeichen einen Einfluß darauf haben, ob ein Zeichen nun Groß- oder Kleinbuchstabe ist?</p>
<p>(btw, tolower arbeitet auf int's)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915007</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:39:04 GMT]]></title><description><![CDATA[<p>Du postest zu schnell :p Schau mal auf meinen Nachtrag <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/915012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915012</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:39:43 GMT]]></title><description><![CDATA[<p>Ist eigentlich auch</p>
<pre><code class="language-cpp">char MyTolower(unsigned char c)
{
   return tolower(c);
}
</code></pre>
<p>in Ordnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915014</guid><dc:creator><![CDATA[.............]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:55:56 GMT]]></title><description><![CDATA[<p>Sollte nicht gehen, da implizite Konvertierungen von char nach signed oder unsigned nicht erlaubt sind. (immer explizite cast-Syntax)</p>
<p>Edit: Hmm kompiliert bei mir auch, sogar mit --pedantic . Will Irrtum meinerseits mal nicht ausschließen <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/915016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915016</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:55:56 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 12:43:53 GMT]]></title><description><![CDATA[<p>Na ja compilieren tut es im Zusammenhang mit std::transform. Aber könnte sein das es auf Compiler wo char, signed char entspricht nicht compiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915018</guid><dc:creator><![CDATA[.........]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 13:22:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mal von der signed/unsigned-Problematik (die ich hier im Forum schon mindestens elftausendmal angesprochen habe) abgesehen, hat der Aufruf von</p>
<pre><code class="language-cpp">transform(s.begin(),s.end(),ostream_iterator&lt;char&gt;(cout),tolower);
</code></pre>
<p>noch ein anderes Problem. tolower ist im Namensraum std mehrdeutig (abhängig von den gerade inkludierten Headern). Der letzte Template-Parameter von transform kann also nicht immer eindeutig deduziert werden.<br />
Man sollte also stets die von 7H3 N4C3R vorgeschlagene Variante verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915067</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 11 Nov 2005 13:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 13:25:45 GMT]]></title><description><![CDATA[<p>Man sollte stets eine for-schleife verwenden. <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/915071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915071</guid><dc:creator><![CDATA[anti-transform]]></dc:creator><pubDate>Fri, 11 Nov 2005 13:25:45 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 13:31:12 GMT]]></title><description><![CDATA[<p>Da du gerade anwesend bist, Hume: <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>Wie sieht das jetzt aus mit der impliziten Konvertierung von char nach signed oder unsigned char? Gerade hat's bei mir kompiliert, genauso kann ich mich aber auch dran erinnern, dass mir sowas schon um die Ohren geflogen ist. Eine Sektion im Standard, die eine klare Aussage dazu trifft, konnte ich bis jetzt auch noch nicht finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915079</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 13:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 13:43:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich sehe nichts das gegen eine implizite Konvertierung zwischen signed char und unsigned char spricht. So wie ich das sehe sind die folgenden Umwandlungen äquivalent.</p>
<pre><code class="language-cpp">typedef unsigned char uchar;
signed char c = ...;
unsigned char d = c;
unsigned char e = uchar(c);
unsigned char f = static_cast&lt;unsigned char&gt;(c);
</code></pre>
<p>d<br />
Ein Tolower mit einem unsigned char Parameter sollte für alle chars ok sein (signed und unsigned).<br />
Nur mit dem int-Parameter muss man halt aufpassen, da man hier signed chars zuerst nach unsigned casten muss. Ansonsten erhält man potentiell illegale Werte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/915089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915089</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 11 Nov 2005 13:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Fri, 11 Nov 2005 14:01:57 GMT]]></title><description><![CDATA[<p>Jetzt fällt's mir auch gerade wieder ein, wo ich die Probleme hatte. char* vs. unsigned char*. Das hat ja aber mit den chars selbst nix zu tun und die Gründe sind mir auch völlig klar. Trotzdem danke <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/915116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/915116</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 11 Nov 2005 14:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Tue, 03 Jan 2006 18:06:54 GMT]]></title><description><![CDATA[<p>Bin gerade etwas verwirrt über die funktion die da gebaut wird. Was muss ich denn nun schreiben, damit ich (ohne Probleme) einen String in einen anderen umwandeln kann. Was hat das mit dem cout dort eigentlich zu suchen.</p>
<p>Und weil die Frage kam (in diesem Thread oder in einem anderen. weiß nicht mehr) wieso man überhaupt sowas brauch:</p>
<p>Ich möchte verschiedene Dateiendungen abprüfen, und habe keine Lust alle möglichen Permutationen der GroßKleinSchreibung abzuprüfen. Deshalb wird alles auf groß gemacht und fertig. <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/955914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955914</guid><dc:creator><![CDATA[Anfänger06]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to String groß&#x2F;klein schreiben on Tue, 03 Jan 2006 18:34:06 GMT]]></title><description><![CDATA[<p>Siehe letzten Beitrag von 7H3 N4C3R auf Seite 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955934</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:34:06 GMT</pubDate></item></channel></rss>