<?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[Brauche dringend Hilfe bei einem Programm! Thema: Strings, tolower, Anagramme]]></title><description><![CDATA[<p>Hallo,</p>
<p>brauch hilfe bei einem Programm, komme einfach nicht weiter.<br />
Zum einen darf ich eigetnlich ctype.h nicht verwenden, ich bräuchte also eine Definition der verwendeten tolower Funktion.<br />
Zum andern ist irgendwo ein Fehler drin, den ich partout nicht finden kann.<br />
Es geht um Anagramme. Das programm soll zwei Sätze einlesen und dann ausgeben, ob es ein Anagramm oder kein Anagramm ist.<br />
Leider erkennt er manchmal anagramme die keine sind, vorallem wenn ein paar buchstaben nur gleich sind.</p>
<p>wäre um jede Hilfe dankbar! Ist sehr dringend!!</p>
<p>vlg Elisa</p>
<p>hier das programm:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;string.h&quot;
#include &quot;ctype.h&quot;

//Hauptprogramm

int _tmain(int argc, _TCHAR* argv[])
{
	char eins[256];
	char zwei[256];
	printf(&quot;Geben sie zwei Saetze ein:\n&quot;);
	gets(eins);
	gets(zwei);
  int count=0;
	bool anagramm=true;
	for(int i=0;i&lt;256;i++){
		for(int e=0;e&lt;256;e++){
			char x = *(eins+i);
			char y = *(zwei+e);
			if(tolower(x)==tolower(y)){
				*(eins+i)='\t';
				*(zwei+e)='\t';
				count++;
			}

		}
	}
	//Ausgabe

	if(count&gt;=256){
		printf(&quot;\nANAGRAMM!!\n&quot;);
	}else{
		printf(&quot;\nKEIN ANAGRAMM!\n&quot;);
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/240407/brauche-dringend-hilfe-bei-einem-programm-thema-strings-tolower-anagramme</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 02:20:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240407.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 May 2009 11:20:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche dringend Hilfe bei einem Programm! Thema: Strings, tolower, Anagramme on Wed, 06 May 2009 11:20:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>brauch hilfe bei einem Programm, komme einfach nicht weiter.<br />
Zum einen darf ich eigetnlich ctype.h nicht verwenden, ich bräuchte also eine Definition der verwendeten tolower Funktion.<br />
Zum andern ist irgendwo ein Fehler drin, den ich partout nicht finden kann.<br />
Es geht um Anagramme. Das programm soll zwei Sätze einlesen und dann ausgeben, ob es ein Anagramm oder kein Anagramm ist.<br />
Leider erkennt er manchmal anagramme die keine sind, vorallem wenn ein paar buchstaben nur gleich sind.</p>
<p>wäre um jede Hilfe dankbar! Ist sehr dringend!!</p>
<p>vlg Elisa</p>
<p>hier das programm:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;string.h&quot;
#include &quot;ctype.h&quot;

//Hauptprogramm

int _tmain(int argc, _TCHAR* argv[])
{
	char eins[256];
	char zwei[256];
	printf(&quot;Geben sie zwei Saetze ein:\n&quot;);
	gets(eins);
	gets(zwei);
  int count=0;
	bool anagramm=true;
	for(int i=0;i&lt;256;i++){
		for(int e=0;e&lt;256;e++){
			char x = *(eins+i);
			char y = *(zwei+e);
			if(tolower(x)==tolower(y)){
				*(eins+i)='\t';
				*(zwei+e)='\t';
				count++;
			}

		}
	}
	//Ausgabe

	if(count&gt;=256){
		printf(&quot;\nANAGRAMM!!\n&quot;);
	}else{
		printf(&quot;\nKEIN ANAGRAMM!\n&quot;);
	}

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1706380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706380</guid><dc:creator><![CDATA[fennalein]]></dc:creator><pubDate>Wed, 06 May 2009 11:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche dringend Hilfe bei einem Programm! Thema: Strings, tolower, Anagramme on Wed, 06 May 2009 11:39:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>fennalein schrieb:</p>
<blockquote>
<p>...<br />
Zum einen darf ich eigetnlich ctype.h nicht verwenden, ich bräuchte also eine Definition der verwendeten tolower Funktion. ...</p>
</blockquote>
<p>Das klingt so, als wäre genau DAS Teil der Hausaufgabe. Und damit meine ich nicht, das Lernen von Internetrecherche, noch von Delegation, sondern von Implementierung.</p>
<p>fennalein schrieb:</p>
<blockquote>
<p>...<br />
Zum andern ist irgendwo ein Fehler drin, ...</p>
</blockquote>
<p>Wie kommst Du darauf?</p>
<p>BTW: Mit den Forumsthema (&quot;Standard C++&quot;) hat das Ganze so irgendwie gar nichts zu tun - es ist weder &quot;C++&quot; noch &quot;Standard&quot;. :p <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706393</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 06 May 2009 11:39:07 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche dringend Hilfe bei einem Programm! Thema: Strings, tolower, Anagramme on Wed, 06 May 2009 14:14:14 GMT]]></title><description><![CDATA[<blockquote>
<p>Es geht um Anagramme. Das programm soll zwei Sätze einlesen und dann ausgeben, ob es ein Anagramm oder kein Anagramm ist.</p>
</blockquote>
<p>Man bestimmt die Buchstabenhaeufigkeit in Satz 1 und in Satz 2. Sind diese gleich, so handelt es sich um ein Anagramm. Steuerzeichen oder Whitespaces werden ignoriert. Was du in deinem Programm machst, ist mir schleierhaft. Jedenfalls brauche ich keine geschachtelte for-Schleife.</p>
<p>PS: Und in C++ gibt es std::string's und sind meist den char-Arrays vorzuziehen. Die Beschraenkung auf eine feste Zeichenkettenlaenge wie 256 faellt dann weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1706481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1706481</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 06 May 2009 14:14:14 GMT</pubDate></item></channel></rss>