<?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[Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen]]></title><description><![CDATA[<p>warum bekomme ich immer die ausgabe 0 ?</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

bool intTest(int n, char c){

	bool test = true;	

	if(n%10 ==c){
		return test;
	}else if(!n){
			test = false;
			return test;
		}else{
			return intTest(n/10, c);
	}

}

int main(){

	int n ;
	char c;	
	cout &lt;&lt; &quot;Bitte geben Sie die 2 Zahle ein\n&quot;;
	cin &gt;&gt; n &gt;&gt; c;

	cout &lt;&lt; intTest(n , c);

	cout &lt;&lt; endl;

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/311082/funktion-bool-inttest-int-n-char-c-ohne-schleifen-berechnen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 00:33:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311082.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Nov 2012 14:05:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 14:05:18 GMT]]></title><description><![CDATA[<p>warum bekomme ich immer die ausgabe 0 ?</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

bool intTest(int n, char c){

	bool test = true;	

	if(n%10 ==c){
		return test;
	}else if(!n){
			test = false;
			return test;
		}else{
			return intTest(n/10, c);
	}

}

int main(){

	int n ;
	char c;	
	cout &lt;&lt; &quot;Bitte geben Sie die 2 Zahle ein\n&quot;;
	cin &gt;&gt; n &gt;&gt; c;

	cout &lt;&lt; intTest(n , c);

	cout &lt;&lt; endl;

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2274794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274794</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 14:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 14:09:47 GMT]]></title><description><![CDATA[<pre><code>istream&amp; operator&gt;&gt; (istream&amp; is, char&amp; ch );
</code></pre>
<p>macht ganz was anderes, als du vermutlich denkst. Oder eigentlich macht er schon das was du denkst, du vergisst bloß, dass '2' != 2 (das linke ist ein char, das rechte ein int).</p>
<p>Dein <code>test = ... ; return test;</code> ist irgendwie niedlich. Wie wäre es mit <code>return ...;</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274797</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Nov 2012 14:09:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 14:51:57 GMT]]></title><description><![CDATA[<p>danke für deinen Tipp. klingt sinnfoller</p>
<p>darf man so machen int *hilfepointer = 0, leider bekomme ich Segmentation fault</p>
<p>du meinst dass ich mit pointer machen muss,<br />
ich habe so versucht, dass ich pointer definiert habe auf *pn und *pc<br />
dann habe ich hilfspointer eingeführt was auf den wert n%10 zeigt und dann immer mit *pc vergliechen, das funktionert auch nicht weil charpointer und intpointer können nicht auf gleiche datentype zeigen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274802</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 14:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 14:58:51 GMT]]></title><description><![CDATA[<p>Häh? Wo habe ich einmal das Wort Pointer oder gar bloß einen Stern benutzt? Mir scheint, du hast eine ganz andere Antwort aus einem anderen Thread gelesen <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/2274806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274806</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Nov 2012 14:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:02:29 GMT]]></title><description><![CDATA[<p>weil du das geschrieben hast</p>
<pre><code>istream&amp; operator&gt;&gt; (istream&amp; is, char&amp; ch );
</code></pre>
<p>hast du mit &amp; nicht adresse gemeint?</p>
<p>was bedeutet das was du geschrieben hast für eine ungeschickte programmierin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274809</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:10:00 GMT]]></title><description><![CDATA[<p>Das ist der <code>operator&gt;&gt;</code> (rechter Shift operator, wird gern für die Eingabe verwendet), der hier so überladen wird, dass du ihn für einzelne Zeichen benutzen kannst.<br />
Dafür wird dem Operator ein <code>istream</code> -Objekt (in deinem Falle <code>cin</code> ) übergeben und eine <strong>Referenz</strong> (wird durch das <code>&amp;</code> verdeutlicht) auf das Zeichen, in welches das eingelesene geschrieben werden soll.<br />
Das <code>&amp;</code> hat in diesem Falle <strong>nichts</strong> mit Zeigern zu tun, sondern zeigt an, dass der Übergabeparameter eine <strong>Referenz</strong> ist bzw. bei der Übergabe eine Referenz auf den übergebenen Wert erstellt wird.<br />
Die Überladung des Operators sorgt dafür, dass du ihn eben für Eingaben verwenden kannst.</p>
<p>Aber da sollte ein gutes Anfängerbuch wohl mehr nützen als Sepp oder ich oder sonstwer hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274812</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:10:00 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:12:38 GMT]]></title><description><![CDATA[<p>Das ist die Signatur der Funktion, die du in Zeile 25 benutzt hast. Das ist eine Funktion aus der Standardbibliothek, die hat eben diese Signatur. Das &amp; ist in diesem Zusammenhang auch nicht der Adressoperator, sondern das Zeichen für eine Referenz.</p>
<p>Um das mal auf allerniedrigstem Niveau noch einmal zu sagen:</p>
<pre><code>char wert;
std::cin &gt;&gt; wert;
</code></pre>
<p>und</p>
<pre><code>int wert;
std::cin &gt;&gt; wert;
</code></pre>
<p>Beide Male tippst du &quot;2&quot; ein. Dann ist der Wert von <code>wert</code> in beiden Fällen ein ganz anderer, denn es wurden völlig verschiedene Funktionen benutzt. Im ersten Fall ist der Wert '2' (das Zeichen für die Ziffer), im zweiten Fall ist der Wert 2 (die Zahl, zum Beispiel die Anzahl der I's hier: II ). Es gilt auf fast allen Systemen '2' != 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274814</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:15:00 GMT]]></title><description><![CDATA[<p>khati schrieb:</p>
<blockquote>
<p>warum bekomme ich immer die ausgabe 0 ?</p>
</blockquote>
<p>Wahrscheinlich deswegen, weil du es nicht geschafft hast, andere Werte einzugeben, so dass keine 0 rauskommt.</p>
<p>Viel praktischer wäre jetzt die Information deinerseits gewesen, was du bei bestimmten Eingaben für Ausgaben erwartest.</p>
<p>Auch praktisch wär jetzt gewesen, zu verraten, was intTest eigentlich machen soll, also welches Problem du mit intTest zu lösen versuchst.</p>
<p>khati schrieb:</p>
<blockquote>
<pre><code>int n ;
	char c;	
	cout &lt;&lt; &quot;Bitte geben Sie die 2 Zahle ein\n&quot;;
	cin &gt;&gt; n &gt;&gt; c;
</code></pre>
</blockquote>
<p>Das sieht komisch aus. Ich kann mir denken, dass hier nicht das passiert, was du willst. Bist du dir im Klaren darüber, dass der Wert von c nicht der eingegebenen Zahl sondern dem Code für das Zeichen der eingegebenen Zahl entspricht? Wenn du nicht gerade auf einer exoktischen Platform arbeitest, dann hat das Zeichen '0' beispielsweise den Wert 48, siehe ASCII-Tabelle; denn mit &quot;cin&gt;&gt;c&quot; wird ein Zeichen nur gelesen, nicht als Ganzzahl interpretiert und konvertiert. &quot;cin&gt;&gt;n&quot; hingegen liest mehrere Zeichen ein, interpretiert das als Ganzzahltext und schreibt den interpretierten Wert in die Variable n rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274815</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:38:50 GMT]]></title><description><![CDATA[<p>khati schrieb:</p>
<blockquote>
<p>warum bekomme ich immer die ausgabe 0 ?</p>
</blockquote>
<p>weil in Zeile 8</p>
<pre><code>if(n%10 ==c){
</code></pre>
<p>steht und nicht</p>
<pre><code>if(n%10 == c-'0'){
</code></pre>
<p>probier's aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274822</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:40:09 GMT]]></title><description><![CDATA[<p>Schreiben Sie eine Funktion ''bool intTest(int n, char c)'', die prüft, ob die Ziffer c in der Zahl n vorkommt. Verwenden Sie in der Funktionsdefinition keine Schleifen.<br />
damit</p>
<pre><code>int n ;
    char c;
    cout &lt;&lt; &quot;Bitte geben Sie die 2 Zahle ein\n&quot;;
    cin &gt;&gt; n &gt;&gt; c;
</code></pre>
<p>habe ich int und char eingelesen und mit diese werte intTest(n, c) aufgerufen</p>
<p>wenn ich manuel in intTest(1234,2) schreibe oder intTest(1234,8) bekomme ich erwünschte ausgabe 1 bzw 0</p>
<p>aber wenn ich von komandozeile einlese diese werte bekomme ich immer die ausgabe 0<br />
was kann ich in meine Logik ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274824</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:43:31 GMT]]></title><description><![CDATA[<p>@Werner_logoff<br />
so hat es geklappt</p>
<pre><code>if(n%10 == c-'0')
</code></pre>
<p>jetzt werde ich googeln was das genau macht und höffe dass ich in langzeitgedächtniss seichern werde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274826</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 15:51:04 GMT]]></title><description><![CDATA[<p>khati schrieb:</p>
<blockquote>
<p>jetzt werde ich googeln was das genau macht</p>
</blockquote>
<p><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="😃"
    /> genau das haben SeppJ, Der Tobi und Krümelkacker bereits versucht Dir zu erklären - wie man hier liest, ohne Erfolg.<br />
'google' mal nach Dingen, die Du in Ihren Antworten nicht verstehst, oder frage einfach konkret nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274832</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 26 Nov 2012 15:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion &#x27;&#x27;bool intTest(int n, char c)&#x27;&#x27; ohne schleifen berechnen on Mon, 26 Nov 2012 16:42:16 GMT]]></title><description><![CDATA[<p>auf jedenfall danke für die hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2274847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2274847</guid><dc:creator><![CDATA[khati]]></dc:creator><pubDate>Mon, 26 Nov 2012 16:42:16 GMT</pubDate></item></channel></rss>