<?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[Schulprojekt - Groß zu Kleinbuchstaben]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich weiß das dieses Thema nicht das erste mal auftaucht, aber ich finden irgendwie nicht das richtige.</p>
<p>Also folgendens, ich muss für die Schule ein C++ Projekt machen und ich habe mich für ein Wörterbuch entschieden das ein eingegebenes Wort mit einer Wordlist vergleicht und dann das Englisch (oder Deutsche) Wort ausgibt.</p>
<p>Nun möchte ich aber das es keine Unterscheidung zwischen Klein- und Großbuchstaben gibt. Wie kann ich das am besten machen?</p>
<p>Vorrausetzung des Lehrers:</p>
<p>- Keine Strings (nur Char Arrays)<br />
- Keine vordefinierten Funktionen (wie tolower oder toupper)<br />
- Selbst geschriebene Funktion</p>
<p>Ich hoffe jemand kann mir helfen.</p>
<p>lg ReggaeBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184653/schulprojekt-groß-zu-kleinbuchstaben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 21:38:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184653.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Jun 2007 18:53:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 18:53:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich weiß das dieses Thema nicht das erste mal auftaucht, aber ich finden irgendwie nicht das richtige.</p>
<p>Also folgendens, ich muss für die Schule ein C++ Projekt machen und ich habe mich für ein Wörterbuch entschieden das ein eingegebenes Wort mit einer Wordlist vergleicht und dann das Englisch (oder Deutsche) Wort ausgibt.</p>
<p>Nun möchte ich aber das es keine Unterscheidung zwischen Klein- und Großbuchstaben gibt. Wie kann ich das am besten machen?</p>
<p>Vorrausetzung des Lehrers:</p>
<p>- Keine Strings (nur Char Arrays)<br />
- Keine vordefinierten Funktionen (wie tolower oder toupper)<br />
- Selbst geschriebene Funktion</p>
<p>Ich hoffe jemand kann mir helfen.</p>
<p>lg ReggaeBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307947</guid><dc:creator><![CDATA[ReggaeBoy]]></dc:creator><pubDate>Sun, 17 Jun 2007 18:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:04:05 GMT]]></title><description><![CDATA[<p>geh doch einfach mit ner schleife durch ... guck ob der zeichencode im bereich von A bis Z ist ... wenn ja ziehe davon einfach den entsprechenden wert ab.<br />
ich nehm jetzt auch kein strlen ...</p>
<pre><code class="language-cpp">char arr[] = &quot;Das ist ein Test!&quot;;
std::cout &lt;&lt; arr &lt;&lt; std::endl;

for (; *arr; ++arr) if (*arr &gt; 64 &amp;&amp; *arr &lt; 91) *arr += 32;

std::cout &lt;&lt; arr &lt;&lt; std::endl;
</code></pre>
<p><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>=&gt;</p>
<pre><code class="language-cpp">void to_lower(char* array, const std::size_t len)
{
    for (std::size_t i = 0; i &lt; len; ++i)
        if (array[i] &gt; 64 &amp;&amp; array[i] &lt; 91) 
            array[i] += 32;
}

int main()
{
    char arr[] = &quot;DAS WIRD GLEICH klein!&quot;;
    std::cout &lt;&lt; arr &lt;&lt; std::endl;
    to_lower(arr, 5);
    std::cout &lt;&lt; arr &lt;&lt; std::endl;
    to_lower(arr, 22);
    std::cout &lt;&lt; arr &lt;&lt; std::endl;
}
</code></pre>
<p>... <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/1307951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307951</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:03:39 GMT]]></title><description><![CDATA[<ol>
<li>nimm dir eine <a href="http://www.torsten-horn.de/techdocs/ascii.htm" rel="nofollow">ASCII-Tabelle</a></li>
<li>Jetzt kannst du testen ob das ein großbuchstabe ist</li>
<li>Wenn es ein großbuchstabe ist musst du einfach die differenz zwischen groß und kleinbuchstaben subtrahieren (Characters sind intern Zahlen zwischen -128 und 127 oder zwischen 0 und 225, ASCII umfasst nur den bereich 0..127)</li>
<li>Wenn du nur mich chararrays Arbeiten darfst (UNSINN bei einem C++ - Projekt aber naja) vergiss nicht jedes Zeichen erstmal auf '\0' zu überprüfen und gegebenenfalls abzubrechen</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1307952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307952</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:03:39 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:14:46 GMT]]></title><description><![CDATA[<p>vielleicht die strings zeichen für zeichen in kleinbuchstaben umwandeln, mithilfe der ascii-tabelle?</p>
<pre><code class="language-cpp">char toLower( char &amp;c )
{
	if( c &gt;= 65 &amp;&amp; c &lt;= 90 )
		return c+32;
	else
		return c;
}
</code></pre>
<p>..so z.B., nicht getestet.</p>
<p>// zu spät, hab etwas gebraucht fürs schreiben <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>mfg,<br />
julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307959</guid><dc:creator><![CDATA[Julian__]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:26:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int to_lower( int c )
{
	if  ( c &gt;= 'A' &amp;&amp; c &lt;= 'Z' )
	{
		c += ( 'a' - 'A' );
	}

	return c;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1307964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307964</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:26:12 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:40:38 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int to_lower( int c )
{
	if  ( c &gt;= 'A' &amp;&amp; c &lt;= 'Z' )
	{
		c += ( 'a' - 'A' );
	}

	return c;
}
</code></pre>
</blockquote>
<p><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="👍"
    /><br />
Das oist die IMHO sauberste und portabelste Lösung. (Kommt uU sogar mit 'Ö' - 'ö' zurecht?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307972</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:45:52 GMT]]></title><description><![CDATA[<p><strong>darthdespotism</strong><br />
Bevor du laberst ... guck dir mal eine ASCII-Tabelle an. Was soll dann noch an dem Code un portabel sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307978</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:47:32 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>Das oist die IMHO sauberste und portabelste Lösung. (Kommt uU sogar mit 'Ö' - 'ö' zurecht?)</p>
</blockquote>
<p>Das ist nur solang Portabel wie die Reihenfolge der Zeichen derer des ASCII Zeichensatzes entsprechen. <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/1307980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307980</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 19:53:30 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int to_lower( int c )
{
	if  ( c &gt;= 'A' &amp;&amp; c &lt;= 'Z' )
	{
		c += ( 'a' - 'A' );
	}

	return c;
}
</code></pre>
</blockquote>
<p><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="👍"
    /><br />
Das oist die IMHO sauberste und portabelste Lösung. (Kommt uU sogar mit 'Ö' - 'ö' zurecht?)</p>
</blockquote>
<p>nein, nicht portabel! vorallem nicht im bereich ausserhalb von ASCII. Nur tolower oder ctype&lt;char&gt;::tolower ist portabel. Genau genommen ist in der funktion nichtmal der ASCII bereich portabel, der standard gibt nur vor, dass 96 standardzeichen darstellbar sein müssen, nicht aber ihre reihenfolge.</p>
<p>Deshalb hat der Lehrer vom TE wohl keine Ahnung. So wie er die Aufgabe gestellt hat, ist sie nicht lösbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1307983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1307983</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 17 Jun 2007 19:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 22:24:59 GMT]]></title><description><![CDATA[<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>Ich weiß das dieses Thema nicht das erste mal auftaucht, aber ich finden irgendwie nicht das richtige.</p>
<p>Also folgendens, ich muss für die Schule ein C++ Projekt machen und ich habe mich für ein Wörterbuch entschieden das ein eingegebenes Wort mit einer Wordlist vergleicht und dann das Englisch (oder Deutsche) Wort ausgibt.</p>
<p>Nun möchte ich aber das es keine Unterscheidung zwischen Klein- und Großbuchstaben gibt. Wie kann ich das am besten machen?</p>
<p>Vorrausetzung des Lehrers:</p>
<p>- Keine Strings (nur Char Arrays)<br />
- Keine vordefinierten Funktionen (wie tolower oder toupper)<br />
- Selbst geschriebene Funktion</p>
<p>Ich hoffe jemand kann mir helfen.</p>
<p>lg ReggaeBoy</p>
</blockquote>
<p>du darfst cout verwenden? und operator&lt;&lt;(ostream&amp;,...)? warum dann nicht auch tolower oder toupper? dein lehrer ist blöd. std::string gehört zum standard ist damit teil von C++. will er, dass du C++ lernst oder nicht?</p>
<p>die beste lösung: du schreibst dein programm so, wie er will und in kommentare hinein, wie du es in C++ machen würdest. wenn du willst, poste deinen code hier und wir machen das mit den kommentaren für dich.</p>
<p>hier wohl das bisher portabelste für groß-/kleinbuchstabenumwandlung.</p>
<pre><code class="language-cpp">template &lt;class T, class U&gt;
T find (T begin, const T end, U value)
{
   while (*begin != value &amp;&amp; begin != end) ++begin;
   return begin;
}

char tolower (char c)
{
   static char upper[] = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ&quot;;
   static char lower[] = &quot;abcdefghijklmnopqrstuvwxyzäöü&quot;;

   std::ptrdiff_t x = find(&amp;upper[0], upper+sizeof(upper), c) - upper; //ptrdiff_t aus dem header &lt;cstddef&gt;.
   if (x == sizeof(upper)) return c;
   else return lower[x];
}
</code></pre>
<p>vor allem die funktion, um deine C-strings (aka NTBS) richtig (lexikographisch) zu ordnen, wird schwer portabel zu implementieren sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308078</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sun, 17 Jun 2007 22:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 23:19:27 GMT]]></title><description><![CDATA[<p>Ich weis nicht, wie ihr darauf kommt, dass es portabel sein soll. aber davon steht doch gar nichts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308086</guid><dc:creator><![CDATA[Rontha]]></dc:creator><pubDate>Sun, 17 Jun 2007 23:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Sun, 17 Jun 2007 23:28:31 GMT]]></title><description><![CDATA[<p>portabel bedeutet in diesem fall standardkonform, also nicht abhängig von irgendwelchen rechnerarchitekturen. es würde nicht nur von unglaublicher ignoranz sein, irgendeinen nicht-portablen code hier zu posten, weil (1) der OP nichts davon gesagt hat, auf welcher rechner-architektur er dieses programm schreiben muss, (2) er (der OP) sein posting extra im ISO C++ forum gestellt hat und damit impliziert, dass er das haben will. schlimmer noch: alle hinweise, die wir bekommen, deuten darauf hin, dass er ASCII nicht zur verfügung hat. nämlich das, was ich unter (2) gesagt habe, dann dass er keinen std::string, keine anderen eingebauten funktionen verwenden darf (viele embedded c++ lösungen entbehren das, um lighter zu sein), ebenso wie dass er das ganze für einen schulcomputer implementieren muss - und wir wissen alle, mit welcher (alten, vormodernen) hardware manche schulen ausgestattet sind (abgesehen davon, dass er das ganze auch absichtlich für uralt-computer machen könnte).</p>
<p>kurz: alles deutet darauf hin, dass er eine portable, standardkonforme lösung wollte - nichts dagegen. es wäre also ziemlich dumm, keine zu liefern. alles andere hätte der OP sagen müssen. und wenn du trotzdem denkst, dass er das nicht portabel wollte sondern maschinenspezifisch, dann ist das nicht gerade höflich gegenüber dem OP.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308091</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sun, 17 Jun 2007 23:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 05:09:42 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>vor allem die funktion, um deine C-strings (aka NTBS) richtig (lexikographisch) zu ordnen, wird schwer portabel zu implementieren sein...</p>
</blockquote>
<p>ersteinmal: sehr schöne Lösung. Allerdings musst du AÖÜ draussen lassen, da diese zeichen nicht von den 96 Standardzeichen abgedeckt werden.</p>
<p>zum Glück ist es nicht teil der Aufgabe, richtig zu sortieren, der TE soll laut eigener angabe nur zu einem deutschen wort das englische finden(bzw umgekehrt) und ausgeben. und da reicht die normale sortierung aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308118</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 18 Jun 2007 05:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 07:05:10 GMT]]></title><description><![CDATA[<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>.. muss für die Schule ein C++ Projekt machen ..</p>
</blockquote>
<p>und</p>
<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>- Keine Strings (nur Char Arrays)</p>
</blockquote>
<p>Dummerweise ist das hier kein Einzelfall. Nein - ich versuche jetzt nicht die Vorteile von std::string gegenüber char-Arrays aufzuzählen. Nur soviel: Wir machen bei uns in der Firma Einstellungstests und lassen die Probanden kleine C++-Programme schreiben.</p>
<p>Wer mit std::string umgehen kann, wird eingestellt. Wer char-Arrays benutzt nicht.<br />
Lieber ReggaeBoy, erzähl das bitte Deinem Lehrer.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308158</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 18 Jun 2007 07:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 08:07:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a>: Gute Antwort ! <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="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308188</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 18 Jun 2007 08:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 10:23:38 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>Danke für die vielen und vorallem schnell Anworten.</p>
<p>Ich weiß nicht wieso unser Lehrer das nicht mag, vielleicht weil wir es nicht gelernt haben. <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="🙂"
    /><br />
Ich habe auch C++ nicht richtig bei ihm gelernt. <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>Naja, wie auch immer, ich habe ein paar Codes ausprobiert und sie funktionieren so wie ich es will. Ich habe mir aber jetzt aber folgendes überlegt:</p>
<p>Ich habe eine Suchfunktion die jedes Zeichen eines eingegebenen Wortes mit Wörter aus einer Textdatei vergleicht. Hier mal der Code:</p>
<pre><code class="language-cpp">bool vergleich(char word[50], char DEorEN[50])
{
	int i = 0;
	int x = 0;
	int y = 0;

		while(x&lt;=(strlen(word))) {
				if(word[x] == DEorEN[x])
				{
					i++;
				} else {
					y++;
				}

			x++;				
		}

		if(y==0) 
			{
				return true;
			} else { 
				return false; 
			}
}
</code></pre>
<p>Nun möchte ich aber das bei diesem Vergleich die Groß-Kleinschreibung nicht beachtet wird, hat da jemand vielleicht eine Idee?</p>
<p>lg ReggaeBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308268</guid><dc:creator><![CDATA[ReggaeBoy]]></dc:creator><pubDate>Mon, 18 Jun 2007 10:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 11:01:32 GMT]]></title><description><![CDATA[<p>Jabadabaduu <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>Ich habs gerade selber geschrieben, war ziemlich einfach.</p>
<p>lg ReggaeBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308291</guid><dc:creator><![CDATA[ReggaeBoy]]></dc:creator><pubDate>Mon, 18 Jun 2007 11:01:32 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 11:27:56 GMT]]></title><description><![CDATA[<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>...<br />
Ich weiß nicht wieso unser Lehrer das nicht mag, vielleicht weil wir es nicht gelernt haben....</p>
</blockquote>
<p>Ich vermute eher, dass das daran liegt, dass <em>er</em> es nicht gelernt hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Alternativ möchte er Euch &quot;Container-Handling&quot; und ein wenig &quot;Schleifendenke&quot; beibringen ... aber IMO wäre er mit int[] da besser beraten.</p>
<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>Jabadabaduu <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>Ich habs gerade selber geschrieben, war ziemlich einfach.</p>
<p>lg ReggaeBoy</p>
</blockquote>
<p><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="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /><br />
Glückwunsch !!!</p>
<p>So ist es am Besten.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308310</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 18 Jun 2007 11:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 11:53:42 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>ReggaeBoy schrieb:</p>
<blockquote>
<p>...<br />
Ich weiß nicht wieso unser Lehrer das nicht mag, vielleicht weil wir es nicht gelernt haben....</p>
</blockquote>
<p>Ich vermute eher, dass das daran liegt, dass <em>er</em> es nicht gelernt hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>glaube ich nicht. wenn er es nicht kennen würde, würde er es doch nicht verbieten?<br />
das hört sich mehr nach diesem schul-sadismus an, den sich manche lehrer gerne aneignen. (und dann rechtfertigen, so wie &quot;ja, in der wirklichen welt, da habt ihr auch nicht immer solche annehmlichkeiten wie vorgefertigte string-klassen! ihr habt keine ahnung von der wirklichen welt!&quot;. oh ja, das kann ich mir sehr gut vorstellen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308328</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 18 Jun 2007 11:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 12:00:28 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>...wenn er es nicht kennen würde, würde er es doch nicht verbieten?...</p>
</blockquote>
<p>Naja, seit im vorvorvor...letzten Kurs mal einer diese Aufgabe mit std::string gelöst hat, weiß er, dass es das gibt.</p>
<p>queer_boy schrieb:</p>
<blockquote>
<p>...schul-sadismus ...</p>
</blockquote>
<p>DAS kommt vermutlich noch dazu.</p>
<blockquote>
<p>&quot;Man hat etwas erst begriffen, wenn man es selbst mal nachgebaut hat !&quot;<br />
&quot;Warum dürfen wir dann C nutzen und fangen nicht mit ASM an ?&quot;<br />
&quot;***WTF***&quot;</p>
</blockquote>
<p>Ich würde an der Stelle des OPs darauf bestehen, dass der Lehrer danach eine &quot;richtige Lösung&quot; (wie man es eben richtig in C++ machen würde) vorstellt - spätestens da zeigt sich dann, ob er keine Ahnung oder nur ein merkwürdiges didaktisches Konzept hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308336</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 18 Jun 2007 12:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 12:06:46 GMT]]></title><description><![CDATA[<p>nur anmerkungen.</p>
<pre><code class="language-cpp">bool vergleich(char const* word, char const* DEorEN) //lies: zeiger auf konstante c-strings; du veränderst den inhalt ja nicht :)
{
   int i = 0; //wozu brauchst du i? wird mir nicht ersichtlich
   int x = 0; 
   int y = 0;
   //eventuell aussagekräftigere namen verwenden.

   while(x&lt;=(strlen(word))) {  //strlen selbst implementiert? wenn nicht, dann
                               //reicht x &lt; strlen(word)
      if(word[x] == DEorEN[x]) //du übersiehst, dass DEorEN an der stelle x 
                               //nicht notwendigerweise einen inhalt haben muss. 
      {
         i++; //das ist die einzige stelle, wo du i verwendest?
      } else {
         y++; //warum nicht einfach mit break aus der schleife springen?
      }
      x++;				
   }

   //wenn es deinen lehrer nicht überfordert, kannst du 
   //auf dieses riesen-if-konstrukt verzichten und einfach
   //schreiben: return y == 0;
   if(y==0) {
      return true;
   } else { 
      return false;
   }
}

//kürzerer code ist meist aussagekräftiger.
bool sind_gleich (char const* a, char const* b)
{
   size_t len_a = strlen(a);
   size_t len_b = strlen(b);
   if (len_a != len_b) return false;

   for (int i = 0; i &lt; len_a; ++i)
      if (len_a[i] != len_b[i]) return false;

   return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1308343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308343</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 18 Jun 2007 12:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 13:23:54 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/14600">@queer_boy</a></p>
<p>Du hast sicher recht, jedoch sieht mein Code eher nach mir aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Irgendwas muss ich ja aus dem Kopf geschrieben haben, ausserdem Funktioniert mein Code sehr gut <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>lg ReggaBoy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308402</guid><dc:creator><![CDATA[ReggaeBoy]]></dc:creator><pubDate>Mon, 18 Jun 2007 13:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 14:02:44 GMT]]></title><description><![CDATA[<p>Darfst du strlen denn nutzen? (implementiere es sonnst selbst:</p>
<pre><code class="language-cpp">inline std::size_t strlen(const char* string)
{
	if (string == 0)
		return 0;

	size_t res = 0;
	while (string[res])	++res;
	return res;
}
</code></pre>
<p><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/1308420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308420</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 18 Jun 2007 14:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 15:03:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::size_t strlen(char const* string)
{
    return *string == '\0' ? 0 : strlen(string + 1) + 1;
}
</code></pre>
<p>... nur, um mal nen rekursiven Einzeiler ins Spiel zu bringen. <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/1308473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308473</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 18 Jun 2007 15:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 15:12:03 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::size_t strlen(char const* string)
{
    return *string == '\0' ? 0 : strlen(string + 1) + 1;
}
</code></pre>
<p>... nur, um mal nen rekursiven Einzeiler ins Spiel zu bringen. <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>
</blockquote>
<p>Was passier, wenn einer nen NULL-Zeiger übergibt ?<br />
Aber trotzdem nice <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/1308478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308478</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 18 Jun 2007 15:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Schulprojekt - Groß zu Kleinbuchstaben on Mon, 18 Jun 2007 15:15:22 GMT]]></title><description><![CDATA[<p>hmm ne keine Rekursion ^^ mag i net ... aber sonnst nice <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/1308480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308480</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 18 Jun 2007 15:15:22 GMT</pubDate></item></channel></rss>