<?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[Problem mit Hangman]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein mächtiges Problem. Ich bin eine totale C++-Anfängerin und soll jetzt ein Hangman-Spiel programmieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> eigentlich wollte unser Lehrer was ganz einfaches nehmen, aber irgendsoein Trottel hat das vorgeschlagen.<br />
Wir sollen das ganze nur über char lösen und dürfen keine strings verwenden (was nichts macht, wir haben beides noch nicht in der Schule -.-).<br />
Ein Bekannter von mir hat jetzt versucht mir zu helfen, und es klappt auch halbwegs, allerdings benutzt es jetzt strings und manche Funktionen gehen noch nicht so wie sie sollen.<br />
Könnte vielleicht einer von euch Profis das mal anschauen und mir evtl Hilfestellung geben? <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="🙂"
    /> Ich bin sonst echt am Po <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich poste einfach mal den Code:</p>
<p>main.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &quot;tools.h&quot;
#include &lt;string&gt;

using namespace std;

void main()
{
	locale::global(locale(&quot;German_germany&quot;));		

	int Eingabe;

	do
	{
		do
			{	
				system(&quot;cls&quot;);

				Hauptmenue();

				cin.clear();						//Flag wegmachen (&quot;Fahne runter&quot;)	
				cin.sync();							//Tastatureingabe löschen, um neue Eingabe machen zu können

				cin &gt;&gt; Eingabe;

				if (cin.fail())
					{
					cout &lt;&lt; endl
						 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte eine Zahl eingeben!\n\n&quot;
						 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;
					system(&quot;pause&quot;);
					}

			}
			while (cin.fail());

				switch ( Eingabe )
				{
					case 1 :
						Spiel();
							break;

					case 2 :
						Anleitung();
							break;

					case 0 :
						return;
							break;

					default :
						cout &lt;&lt; endl 
							 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt;&quot;Falsche Eingabe!\n\n&quot;
							 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;
							break;
				}

		system (&quot;pause &gt; nul&quot;);

	}

	while ( Eingabe != 0 );
}
</code></pre>
<p>tools.h</p>
<pre><code>void Hauptmenue();
void Spiel();
void Anleitung();
</code></pre>
<p>tools.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;wchar.h&gt;
#include &lt;ctype.h&gt;
#include &lt;string&gt;

using namespace std;

void Hauptmenue()
{
	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot;
		 &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(26) &lt;&lt; setfill(' ') &lt;&lt; &quot;1 .. Spiel starten&quot; &lt;&lt; endl
		 &lt;&lt; setw(22) &lt;&lt; setfill(' ') &lt;&lt; &quot;2 .. Anleitung&quot; &lt;&lt; endl
	 	 &lt;&lt; setw(20) &lt;&lt; setfill(' ') &lt;&lt; &quot;0 .. Beenden&quot;&lt;&lt; endl &lt;&lt; endl
	     &lt;&lt; setw(20) &lt;&lt; setfill(' ') &lt;&lt; &quot;Deine Wahl: &quot;; 
}

void Spiel()
{
	system(&quot;cls&quot;);

	bool gewonnen = true;
	char Suchwort[15+1];
	char Ratewort[30+1];
	char Buchstabe[15+1];
	char fBuchstabe[30];
	int Anzahl_Zeichen = 0;
	int counter = 0;
	int Leerzeichen = 0;
	int counter2 = 0;
	int Spielzug = 1;
	int Falsch = 0;
	int Fehlversuche = 10;
	int Eingabe = 0;
	int Unterstrich = 0;

	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Begriff (max. 15 Zeichen) eingeben:&quot; &lt;&lt; endl
		 &lt;&lt; setw(10) &lt;&lt; setfill(' ') &lt;&lt; &quot;&gt; &quot;;

	cin &gt;&gt; Suchwort;

	for(counter = 0; counter &lt;= 15; counter++)
	{
		Suchwort[counter] = toupper(Suchwort[counter]);				//Klein- in Großbuchstaben konvertieren

		if (Suchwort[counter] == '\0')								//Liest wie lang das eingegebene Wort ist
		{
			Anzahl_Zeichen = counter;
		}

	}

	for(counter2 = 0; counter2 &lt;= ((Anzahl_Zeichen * 2)+1); counter2++)
	{
		Leerzeichen = counter2 - 1;
		if(counter2 == 0)
		{
			Ratewort[counter2] = Suchwort[counter2];	
			counter2++;
		}
		else if(counter2 == (Anzahl_Zeichen * 2))
		{
			Ratewort[Leerzeichen] = ' ';
			Ratewort[counter2] = '\0';
			counter2++;
		}
		else
		{
			Ratewort[counter2] = '_';
			if (Leerzeichen &gt; 0)
			{
				Ratewort[Leerzeichen] = ' ';
			}
			counter2++;
		}

	}

	system(&quot;cls&quot;);

	do
	{
		cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
		cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
		cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt;endl;

		cout &lt;&lt; &quot;\t&quot; &lt;&lt; &quot;&gt; &quot;;
		cin &gt;&gt; Buchstabe;

		for(int j = 0; j &lt;= 15; j++)
		{
			Buchstabe[j] = toupper(Buchstabe[j]);
		}

		for(int i = 0; i &lt;= Anzahl_Zeichen; i++)
		{
			if(Buchstabe[0] == Suchwort[i])
			{
				Ratewort[i*2] = Buchstabe[0];
				Eingabe = Eingabe + 1;
			}
			if(Ratewort[i*2] == '_')
			{
				Unterstrich++;
			}
		}

		if(Unterstrich == 0)
		{
			system(&quot;cls&quot;);
			cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
			cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
			cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; &quot;\t&quot;  &lt;&lt; &quot;&gt; &quot;;
			gewonnen = false;
		}

		if(Buchstabe[1] != '\0')					//Eingabe des Lösungswortes
		{
			string Loesung, Richtig;
			Loesung = Buchstabe;
			Richtig = Suchwort;

			if(Loesung == Richtig)
			{
				for(int i = 1; i &lt;= Anzahl_Zeichen; i++)
				{
					Ratewort[i*2] = Buchstabe[i];
				}
				Eingabe = Eingabe + 1;

				system(&quot;cls&quot;);
				cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
				cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
				cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
				cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt;endl;
				cout &lt;&lt; &quot;\t&quot; &lt;&lt; &quot;&gt; &quot;;
				gewonnen = false;
			}
		}

		if (Eingabe == 0)
		{
			Falsch = Falsch + 1;
		}
		else
		{
			Eingabe = 0;
		}

		Spielzug = Spielzug + 1;

		if (gewonnen == true)
		{
			Unterstrich = 0;
			system(&quot;cls&quot;);
		}

	}
	while( gewonnen );

	cout &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\tSUPER!!!&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;\tDu hast den Begriff&quot; &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\t&quot; &lt;&lt; Suchwort &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\tin &quot; &lt;&lt; Spielzug-1 &lt;&lt; &quot; Runden richtig erraten!&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;\t(Bitte eine Taste drücken)&quot;;

	if (Falsch &gt; 10)
	{
		cout &lt;&lt; &quot;Verloren&quot;;
	}
}

void Anleitung()
{
	system(&quot;cls&quot;);

	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Hangman ist ein Ratespiel für zwei Spieler.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Spieler 1 gibt ein Wort mit bis zu 15 Buchstaben ein.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Spieler 2 muss durch Eingabe einzelner Buchstaben oder&quot; &lt;&lt; endl 
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;eines Wortes erraten, welches Wort Spieler 1 eingegeben hat.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Gibt er einen richtigen Buchstaben ein, erscheint dieser &quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;an der richtigen Stelle im Lösungswort.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Gibt Spieler 2 10mal einen falschen Buchstaben oder &quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Wort ein, so hat er verloren.&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;	 
}
</code></pre>
<p>Ich muss irgenwie hingekommen, dass das ganze ohne String läuft.<br />
Außerdem darf das Wort, das erraten werden soll, keine Zahlen enthalten.<br />
Und wenn man ein komplettes Wort eingibt, dann erkennt das Programm nicht wenn es falsch war, sondern zählt nur die Spielrunde hoch.</p>
<p>Ich wäre wirklich für jedes Fitzelchen an Hilfestellung überglücklich <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 />
Danke schonmal im voraus,<br />
Nicci</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317908/problem-mit-hangman</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 22:52:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317908.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jun 2013 13:12:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Hangman on Mon, 24 Jun 2013 13:12:15 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein mächtiges Problem. Ich bin eine totale C++-Anfängerin und soll jetzt ein Hangman-Spiel programmieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> eigentlich wollte unser Lehrer was ganz einfaches nehmen, aber irgendsoein Trottel hat das vorgeschlagen.<br />
Wir sollen das ganze nur über char lösen und dürfen keine strings verwenden (was nichts macht, wir haben beides noch nicht in der Schule -.-).<br />
Ein Bekannter von mir hat jetzt versucht mir zu helfen, und es klappt auch halbwegs, allerdings benutzt es jetzt strings und manche Funktionen gehen noch nicht so wie sie sollen.<br />
Könnte vielleicht einer von euch Profis das mal anschauen und mir evtl Hilfestellung geben? <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="🙂"
    /> Ich bin sonst echt am Po <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich poste einfach mal den Code:</p>
<p>main.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &quot;tools.h&quot;
#include &lt;string&gt;

using namespace std;

void main()
{
	locale::global(locale(&quot;German_germany&quot;));		

	int Eingabe;

	do
	{
		do
			{	
				system(&quot;cls&quot;);

				Hauptmenue();

				cin.clear();						//Flag wegmachen (&quot;Fahne runter&quot;)	
				cin.sync();							//Tastatureingabe löschen, um neue Eingabe machen zu können

				cin &gt;&gt; Eingabe;

				if (cin.fail())
					{
					cout &lt;&lt; endl
						 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte eine Zahl eingeben!\n\n&quot;
						 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;
					system(&quot;pause&quot;);
					}

			}
			while (cin.fail());

				switch ( Eingabe )
				{
					case 1 :
						Spiel();
							break;

					case 2 :
						Anleitung();
							break;

					case 0 :
						return;
							break;

					default :
						cout &lt;&lt; endl 
							 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt;&quot;Falsche Eingabe!\n\n&quot;
							 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;
							break;
				}

		system (&quot;pause &gt; nul&quot;);

	}

	while ( Eingabe != 0 );
}
</code></pre>
<p>tools.h</p>
<pre><code>void Hauptmenue();
void Spiel();
void Anleitung();
</code></pre>
<p>tools.cpp</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;wchar.h&gt;
#include &lt;ctype.h&gt;
#include &lt;string&gt;

using namespace std;

void Hauptmenue()
{
	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot;
		 &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(26) &lt;&lt; setfill(' ') &lt;&lt; &quot;1 .. Spiel starten&quot; &lt;&lt; endl
		 &lt;&lt; setw(22) &lt;&lt; setfill(' ') &lt;&lt; &quot;2 .. Anleitung&quot; &lt;&lt; endl
	 	 &lt;&lt; setw(20) &lt;&lt; setfill(' ') &lt;&lt; &quot;0 .. Beenden&quot;&lt;&lt; endl &lt;&lt; endl
	     &lt;&lt; setw(20) &lt;&lt; setfill(' ') &lt;&lt; &quot;Deine Wahl: &quot;; 
}

void Spiel()
{
	system(&quot;cls&quot;);

	bool gewonnen = true;
	char Suchwort[15+1];
	char Ratewort[30+1];
	char Buchstabe[15+1];
	char fBuchstabe[30];
	int Anzahl_Zeichen = 0;
	int counter = 0;
	int Leerzeichen = 0;
	int counter2 = 0;
	int Spielzug = 1;
	int Falsch = 0;
	int Fehlversuche = 10;
	int Eingabe = 0;
	int Unterstrich = 0;

	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Begriff (max. 15 Zeichen) eingeben:&quot; &lt;&lt; endl
		 &lt;&lt; setw(10) &lt;&lt; setfill(' ') &lt;&lt; &quot;&gt; &quot;;

	cin &gt;&gt; Suchwort;

	for(counter = 0; counter &lt;= 15; counter++)
	{
		Suchwort[counter] = toupper(Suchwort[counter]);				//Klein- in Großbuchstaben konvertieren

		if (Suchwort[counter] == '\0')								//Liest wie lang das eingegebene Wort ist
		{
			Anzahl_Zeichen = counter;
		}

	}

	for(counter2 = 0; counter2 &lt;= ((Anzahl_Zeichen * 2)+1); counter2++)
	{
		Leerzeichen = counter2 - 1;
		if(counter2 == 0)
		{
			Ratewort[counter2] = Suchwort[counter2];	
			counter2++;
		}
		else if(counter2 == (Anzahl_Zeichen * 2))
		{
			Ratewort[Leerzeichen] = ' ';
			Ratewort[counter2] = '\0';
			counter2++;
		}
		else
		{
			Ratewort[counter2] = '_';
			if (Leerzeichen &gt; 0)
			{
				Ratewort[Leerzeichen] = ' ';
			}
			counter2++;
		}

	}

	system(&quot;cls&quot;);

	do
	{
		cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
		cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
		cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
		cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt;endl;

		cout &lt;&lt; &quot;\t&quot; &lt;&lt; &quot;&gt; &quot;;
		cin &gt;&gt; Buchstabe;

		for(int j = 0; j &lt;= 15; j++)
		{
			Buchstabe[j] = toupper(Buchstabe[j]);
		}

		for(int i = 0; i &lt;= Anzahl_Zeichen; i++)
		{
			if(Buchstabe[0] == Suchwort[i])
			{
				Ratewort[i*2] = Buchstabe[0];
				Eingabe = Eingabe + 1;
			}
			if(Ratewort[i*2] == '_')
			{
				Unterstrich++;
			}
		}

		if(Unterstrich == 0)
		{
			system(&quot;cls&quot;);
			cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
			cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
			cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt; endl;
			cout &lt;&lt; &quot;\t&quot;  &lt;&lt; &quot;&gt; &quot;;
			gewonnen = false;
		}

		if(Buchstabe[1] != '\0')					//Eingabe des Lösungswortes
		{
			string Loesung, Richtig;
			Loesung = Buchstabe;
			Richtig = Suchwort;

			if(Loesung == Richtig)
			{
				for(int i = 1; i &lt;= Anzahl_Zeichen; i++)
				{
					Ratewort[i*2] = Buchstabe[i];
				}
				Eingabe = Eingabe + 1;

				system(&quot;cls&quot;);
				cout &lt;&lt; &quot;\t\t\t Spielzüge: &quot;&lt;&lt; Spielzug &lt;&lt; &quot; - noch &quot; &lt;&lt; (Fehlversuche - Falsch) &lt;&lt; &quot; Fehlversuche erlaubt !&quot;;
				cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl;
				cout &lt;&lt; &quot;\t&quot; &lt;&lt; Ratewort  &lt;&lt; &quot;\t (&quot;&lt;&lt; Anzahl_Zeichen &lt;&lt; &quot; Zeichen)&quot; &lt;&lt; endl&lt;&lt; endl;
				cout &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Bitte einen Buchstaben [A..Z, Ä, Ö, Ü] oder die Auflösung eingeben:&quot; &lt;&lt; endl &lt;&lt;endl;
				cout &lt;&lt; &quot;\t&quot; &lt;&lt; &quot;&gt; &quot;;
				gewonnen = false;
			}
		}

		if (Eingabe == 0)
		{
			Falsch = Falsch + 1;
		}
		else
		{
			Eingabe = 0;
		}

		Spielzug = Spielzug + 1;

		if (gewonnen == true)
		{
			Unterstrich = 0;
			system(&quot;cls&quot;);
		}

	}
	while( gewonnen );

	cout &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\tSUPER!!!&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;\tDu hast den Begriff&quot; &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\t&quot; &lt;&lt; Suchwort &lt;&lt; endl &lt;&lt; endl;
	cout &lt;&lt; &quot;\tin &quot; &lt;&lt; Spielzug-1 &lt;&lt; &quot; Runden richtig erraten!&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;\t(Bitte eine Taste drücken)&quot;;

	if (Falsch &gt; 10)
	{
		cout &lt;&lt; &quot;Verloren&quot;;
	}
}

void Anleitung()
{
	system(&quot;cls&quot;);

	cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(15) &lt;&lt; setfill(' ') &lt;&lt; &quot;HANGMAN&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Hangman ist ein Ratespiel für zwei Spieler.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Spieler 1 gibt ein Wort mit bis zu 15 Buchstaben ein.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Spieler 2 muss durch Eingabe einzelner Buchstaben oder&quot; &lt;&lt; endl 
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;eines Wortes erraten, welches Wort Spieler 1 eingegeben hat.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Gibt er einen richtigen Buchstaben ein, erscheint dieser &quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;an der richtigen Stelle im Lösungswort.&quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Gibt Spieler 2 10mal einen falschen Buchstaben oder &quot; &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot; &lt;&lt; &quot;Wort ein, so hat er verloren.&quot; &lt;&lt; endl &lt;&lt; endl
		 &lt;&lt; setw(8) &lt;&lt; setfill(' ') &lt;&lt; &quot; &quot;;	 
}
</code></pre>
<p>Ich muss irgenwie hingekommen, dass das ganze ohne String läuft.<br />
Außerdem darf das Wort, das erraten werden soll, keine Zahlen enthalten.<br />
Und wenn man ein komplettes Wort eingibt, dann erkennt das Programm nicht wenn es falsch war, sondern zählt nur die Spielrunde hoch.</p>
<p>Ich wäre wirklich für jedes Fitzelchen an Hilfestellung überglücklich <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 />
Danke schonmal im voraus,<br />
Nicci</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333879</guid><dc:creator><![CDATA[Nicole89]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Hangman on Mon, 24 Jun 2013 13:22:11 GMT]]></title><description><![CDATA[<p>Wenn du dem Lehrer eins auswischen möchtest, dann programmierst du so etwas wie std::string nach. Muss ja keine effiziente Implementierung sein, bloß die angenehmen Seiten von std::string gegenüber char-Arrays sollten drin sein: Automatische Speicherverwaltung, keine Nullterminierung, Kopiersemantik.</p>
<p>Traust du dir das zu? Stichworte, die du dazu schon einmal gehört haben solltest (oder spätestens jetzt nachschlägst): RAII, Regel der großen Drei.</p>
<p>Falls dir das zu hoch ist, wirst du wohl leider der Aufgabenstellung folgen müssen und von Hand mit den char-Arrays arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333889</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:22:11 GMT</pubDate></item></channel></rss>