<?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[programm gibt immer else fall zurück und nicht den if fall]]></title><description><![CDATA[<p>hallo, ich habe folgendes problem:<br />
ich möchte aus den zahlen 0 bis 9 die zahl 2 auslesen, und wenn diese gefunden wird, soll z auf 1 gesetzt werden und 1 zurückgegeben werden. aber das passiert leider nicht, obwohl die bedingung ja erfüllt ist. es erfolgt als ausgabe immer o und nicht wie erwartet n.<br />
vielen dank für eure hilfe.<br />
<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>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int pruefeZustand(char zeichen)<br />
{<br />
int z;<br />
char zahlen[11]=&quot;0123456789&quot;;<br />
for(int j=0; j&lt;10; j++)<br />
{<br />
if (zeichen==zahlen[j])<br />
{<br />
z=1;<br />
}</p>
<p>}<br />
return z;<br />
}</p>
<p>int main()<br />
{<br />
char zeichen;<br />
zeichen = 2;<br />
if(pruefeZustand(zeichen)==1)<br />
{<br />
cout &lt;&lt; 'n' &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; 'o' &lt;&lt; endl;</p>
<p>}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264238/programm-gibt-immer-else-fall-zurück-und-nicht-den-if-fall</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 03:58:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264238.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Apr 2010 20:00:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:00:12 GMT]]></title><description><![CDATA[<p>hallo, ich habe folgendes problem:<br />
ich möchte aus den zahlen 0 bis 9 die zahl 2 auslesen, und wenn diese gefunden wird, soll z auf 1 gesetzt werden und 1 zurückgegeben werden. aber das passiert leider nicht, obwohl die bedingung ja erfüllt ist. es erfolgt als ausgabe immer o und nicht wie erwartet n.<br />
vielen dank für eure hilfe.<br />
<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>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int pruefeZustand(char zeichen)<br />
{<br />
int z;<br />
char zahlen[11]=&quot;0123456789&quot;;<br />
for(int j=0; j&lt;10; j++)<br />
{<br />
if (zeichen==zahlen[j])<br />
{<br />
z=1;<br />
}</p>
<p>}<br />
return z;<br />
}</p>
<p>int main()<br />
{<br />
char zeichen;<br />
zeichen = 2;<br />
if(pruefeZustand(zeichen)==1)<br />
{<br />
cout &lt;&lt; 'n' &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; 'o' &lt;&lt; endl;</p>
<p>}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877611</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:01:43 GMT]]></title><description><![CDATA[<p>Saralii schrieb:</p>
<blockquote>
<pre><code>int pruefeZustand(char zeichen)
{
 int z;
 char zahlen[11]=&quot;0123456789&quot;;
 for(int j=0; j&lt;10; j++)
 {
  if (zeichen==zahlen[j]) 
  {
   z=1;
  }
 
 }
 return z;
}
</code></pre>
</blockquote>
<p>Wenn das Zeichen enthalten ist, dann setzt du z auf 1. Und wenn nicht? Dann hat es einen undefinierten Wert. Du solltest z mit 0 initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877612</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:11:03 GMT]]></title><description><![CDATA[<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int pruefeZustand(char zeichen)<br />
{<br />
int z;<br />
char zahlen[11]=&quot;0123456789&quot;;<br />
for(int j=0; j&lt;10; j++)<br />
{<br />
if (zeichen==zahlen[j])<br />
{<br />
z=1;<br />
}</p>
<p>}<br />
return z;<br />
}</p>
<p>int main()<br />
{<br />
char zeichen;<br />
zeichen = 2;<br />
if(pruefeZustand(zeichen)==1)<br />
{<br />
cout &lt;&lt; 'n' &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; 'o' &lt;&lt; endl;</p>
<p>}<br />
}</p>
<p>Wenn das Zeichen enthalten ist, dann setzt du z auf 1. Und wenn nicht? Dann hat es einen undefinierten Wert. Du solltest z mit 0 initialisieren.</p>
<p>Dann funktionierts leider immer noch nicht. es wird immer noch ein o zurückgegeben. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1877618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877618</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:13:40 GMT]]></title><description><![CDATA[<p>Benutz die Code-Tags!</p>
<p>[ code ] ... [ /code ]</p>
<p>Du setzt den Wert von Zeichen auf 2. Dezimal 2. Nicht das Zeichen '2'. In deiner Schleife prüfst du aber auf die Zeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877621</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:15:17 GMT]]></title><description><![CDATA[<p>Nein, benutz besser die C++-Tags.</p>
<pre><code class="language-cpp">...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1877622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877622</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:16:51 GMT]]></title><description><![CDATA[<p>ehrlich gesagt verstehe ich leider nicht was du meinst. <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="😞"
    /> und diese code-tags habe ich noch nie gesehen. ich stehe erst am anfang meiner c++-kenntnisse. leider. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1877623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877623</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:18:22 GMT]]></title><description><![CDATA[<p>Das Zeichen '2' hat den dezimalen ASCII Wert 50.<br />
Also entweder du weißt der Variable Zeichen den Wert 50 zu, oder das Zeichen '2'. Achte auf die einzelnen Hochkommas.</p>
<p>2 &lt;-- Zahl (<strong>int</strong>eger).<br />
'2' &lt;-- Zeichen (<strong>char</strong>acter).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877624</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:22:07 GMT]]></title><description><![CDATA[<p>Saralii schrieb:</p>
<blockquote>
<p>und diese code-tags habe ich noch nie gesehen. ich stehe erst am anfang meiner c++-kenntnisse. leider. <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>
</blockquote>
<p>Hat nichts mit C++ zu tun, sondern mit der Formatierung deiner Quelltexte hier im Forum. Wenn du an den Anfang eines Codes [cpp] und an das Ende [/cpp] schreibst, wird dieser schön formatiert. Die erste weisse Schaltfläche &quot;C/C++&quot; direkt unter den Smileys kann dir dabei helfen.</p>
<p>Zum Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
    std::cout &lt;&lt; &quot;Hello World&quot; &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1877626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877626</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:31:43 GMT]]></title><description><![CDATA[<p>ok, verstanden. <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="🙂"
    /> vielen dank.<br />
das grundproblem ist eigentich folgendes:<br />
ich lese aus einer datei einzelne zeichen ein. falls eines dieser zeichen eine zahl (0 bis 9) ist, möchte ich dass mir eine funktion den wert 1 zurückgibt. ich könnte es so wie oben lösen, wenn ich wüsste wie ich die entsprechenden ascii-codes in einem array zum vergleichen speicher.</p>
<pre><code class="language-cpp">int pruefeZustand(char zeichen)
{
 int z=0;
 char zahlen[11]=&quot;0123456789&quot;;
 for(int j=0; j&lt;10; j++)
 {
  if (zeichen==zahlen[j]) 
  {
   z=1;
  }

 }
 return z;
}
</code></pre>
<p>jetzt meine frage: wie schreibe ich den ascii-code von den zahlen 0-9 in das array, damit der vergleich funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877631</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:35:24 GMT]]></title><description><![CDATA[<p>Deine Funktion ist vollkommen ok so (wenn auch etwas unhübsch ;)). In deinem Array speicherst du die Zeichen für alle Ziffern (nicht die ASCII Werte), was auch gut so ist. Schließlich willst du Zeichen vergleichen.</p>
<p>Du musst eben nur darauf achten, dass du auch wirklich die richtigen Zeichen der Funktion übergibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877637</guid><dc:creator><![CDATA[Jajan]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:35:24 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:51:11 GMT]]></title><description><![CDATA[<p>das problem ist, es werden aus einer datei zeichen und zahlen eingelesen.</p>
<pre><code class="language-cpp">char zeichen; 
datei.get(zeichen);
</code></pre>
<p>diese werden nacheinander von der funktion &quot;prüfe zustand&quot; geprüft,</p>
<pre><code class="language-cpp">int pruefeZustand(char zeichen)
{
 int z;
 char zahlen[11]=&quot;0123456789&quot;;
 for(int j=0; j&lt;10; j++)
 {
  if (zeichen==zahlen[j]) 
  {
   z=1;
  }
  else
  {z=0;}
}
 return z;
}
</code></pre>
<p>Die Funktion soll 1 zurückliefern, wenn es sich bei dem eingelesenen zeichen um eine zahl handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877642</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 20:54:43 GMT]]></title><description><![CDATA[<p>Zahl oder Ziffer? <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="😉"
    /> Du meinst wohl Ziffer. Und dann ist alles vollkommen richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877646</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 04 Apr 2010 20:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 21:03:14 GMT]]></title><description><![CDATA[<p>VIELEN LIEBEN DANK! ich probiere noch ein bißchen rum, und wenn weitere fragen auftauchen, dann melde ich mich hier nochmal. hihi. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1877648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877648</guid><dc:creator><![CDATA[Saralii]]></dc:creator><pubDate>Sun, 04 Apr 2010 21:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Sun, 04 Apr 2010 22:31:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std; 

int pruefeZustand(char zeichen) 
{ 
	int z=0; 
	char zahlen[11]=&quot;0123456789&quot;; 
	for(int j=0; j&lt;10; j++) 
	{ 
		if (zeichen==zahlen[j]) 
		{ 
			z=1; 
		} 
	} 
return z; 
} 

int main() 
{ 
	char zeichen; 
	zeichen = '2';//&lt;&lt;&lt;---- 
	if(pruefeZustand(zeichen)==1) 
	{ 
	    cout &lt;&lt; 'n' &lt;&lt; endl; 
	} 
	else 
	{ 
	    cout &lt;&lt; 'o' &lt;&lt; endl; 
	} 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1877662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877662</guid><dc:creator><![CDATA[Doug_HH]]></dc:creator><pubDate>Sun, 04 Apr 2010 22:31:32 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Mon, 05 Apr 2010 01:34:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17440">@Doug_HH</a></p>
<p>ich find dein bsp doof...<br />
die fkt prufezustand sagt weder etwas über die interpretation des rückgabe-werts aus, noch ist ein int dort sinnvoll</p>
<p>wie auch schon erwähnt: es sollte nicht &quot;zahlen&quot; sondern ziffern heißen... zahlen[11]: wofür brauchst du die nullterminierung hier? ich glaube, du brauchst sie nicht : P</p>
<p>bb</p>
<p>PS:<br />
übrigens bietet die standard-lib hier eine fertige funktion <a href="http://www.cplusplus.com/reference/std/locale/isdigit/" rel="nofollow">std::isdigit</a> aus dem header locale</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877680</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 05 Apr 2010 01:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to programm gibt immer else fall zurück und nicht den if fall on Mon, 05 Apr 2010 17:18:49 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/17440">@Doug_HH</a></p>
<p>ich find dein bsp doof...<br />
die fkt prufezustand sagt weder etwas über die interpretation des rückgabe-werts aus, noch ist ein int dort sinnvoll</p>
</blockquote>
<p>Ist ja nun nicht mein Beispiel...</p>
<p>Siehe erster Post...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1877932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1877932</guid><dc:creator><![CDATA[Doug_HH]]></dc:creator><pubDate>Mon, 05 Apr 2010 17:18:49 GMT</pubDate></item></channel></rss>