<?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[Tastatur-Programm (noob)]]></title><description><![CDATA[<p>Hi Leute, weiß einer, wo ich den Denkfehler habe?</p>
<p>Ich versuche eine Programm zu schreiben, dass mir alle Tastaturanschläge ausgibt, bis das Zeichen @ angetroffen wird. Das heißt, bis das @ getroffen wurde, wurden 13 mal f, 3 mal x, getippt...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main ()

{

    char i; //Deklaration von characters
    char eingabe;

    cout &lt;&lt; &quot;Bitte bedienen Sie die Tastatur mit Anschlaegen! &quot; &lt;&lt; endl;

    cin &gt;&gt; eingabe;

    for (i = 0; i &lt;!=@; i++) // i wusste ich nicht worauf ich das setzten soll, dachte 0 gilt fpr zahlen wie für andere zeichen. Ich wollte solange i ungleich @, erhöhe i.

    {
        if (eingabe [i] == '@') break;
        eingabe [i] = tolower (eingabe [i]); //Für kleinbuchstaben

    }

   //Hier dachte ich an else, else mache weiter mit dem programm....
{

}

}
</code></pre>
<p>Bitte bitte keine Lösung oder einen fertigen Code, will kein Copy und paste machen. Brauche lediglich Verständnishilfen um es selber zu verstehen. Beispiele aber dennoch erwünscht.</p>
<p>Vielen Dank meine Lieben<br />
3DMan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321189/tastatur-programm-noob</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 20:40:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321189.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Oct 2013 10:16:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Sun, 27 Oct 2013 10:16:41 GMT]]></title><description><![CDATA[<p>Hi Leute, weiß einer, wo ich den Denkfehler habe?</p>
<p>Ich versuche eine Programm zu schreiben, dass mir alle Tastaturanschläge ausgibt, bis das Zeichen @ angetroffen wird. Das heißt, bis das @ getroffen wurde, wurden 13 mal f, 3 mal x, getippt...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int main ()

{

    char i; //Deklaration von characters
    char eingabe;

    cout &lt;&lt; &quot;Bitte bedienen Sie die Tastatur mit Anschlaegen! &quot; &lt;&lt; endl;

    cin &gt;&gt; eingabe;

    for (i = 0; i &lt;!=@; i++) // i wusste ich nicht worauf ich das setzten soll, dachte 0 gilt fpr zahlen wie für andere zeichen. Ich wollte solange i ungleich @, erhöhe i.

    {
        if (eingabe [i] == '@') break;
        eingabe [i] = tolower (eingabe [i]); //Für kleinbuchstaben

    }

   //Hier dachte ich an else, else mache weiter mit dem programm....
{

}

}
</code></pre>
<p>Bitte bitte keine Lösung oder einen fertigen Code, will kein Copy und paste machen. Brauche lediglich Verständnishilfen um es selber zu verstehen. Beispiele aber dennoch erwünscht.</p>
<p>Vielen Dank meine Lieben<br />
3DMan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363262</guid><dc:creator><![CDATA[3DMan]]></dc:creator><pubDate>Sun, 27 Oct 2013 10:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Sun, 27 Oct 2013 10:26:25 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;map&gt;
using namespace std;

int main(){
	map&lt;char,int&gt; anzahlen;
	char ch;
	while(cin&gt;&gt;ch &amp;&amp; ch!='@')
		++anzahlen[ch];
	for(auto i:anzahlen)
		cout&lt;&lt;i.first&lt;&lt;&quot;: &quot;&lt;&lt;i.second&lt;&lt;'\n';
}
</code></pre>
<pre><code>hallo, welt!@
!: 1
,: 1
a: 1
e: 1
h: 1
l: 3
o: 1
t: 1
w: 1
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2363264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363264</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 27 Oct 2013 10:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Sun, 27 Oct 2013 10:41:33 GMT]]></title><description><![CDATA[<p>3DMan schrieb:</p>
<blockquote>
<p>Bitte bitte keine Lösung oder einen fertigen Code, will kein Copy und paste machen. Brauche lediglich Verständnishilfen um es selber zu verstehen. Beispiele aber dennoch erwünscht.</p>
</blockquote>
<p>Nö. Macnhmal ist fertiger Code einfach besser! Wir haben hier auch andere &quot;Spezialisten&quot; im Forum, die keinen fertigen Code wünschen, auffällig ist, daß sie nicht merklich besser werden. Auf den Kern anzahlen[eingabe]=anzahlen[eingabe]+1 kommt man kaum selber.</p>
<p>3DMan schrieb:</p>
<blockquote>
<p>Hi Leute, weiß einer, wo ich den Denkfehler habe?</p>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main ()
{

    char i; //Deklaration von characters
    char eingabe;//wie unten ersichtlich wird planst du für string eingabe
    //i ist was anderes als eingabe? ach, i ist nur zu unlokal

    cout &lt;&lt; &quot;Bitte bedienen Sie die Tastatur mit Anschlaegen! &quot; &lt;&lt; endl;
   //du willst gar kein endl

    cin &gt;&gt; eingabe;
    //keine schleife? dann wenigstens nen sting machen

    for (i = 0; i &lt;!=@; i++)
//evtl for (i = 0; i&lt;eingabe.size()&amp;&amp;eingabe[i]!='@'; i++)

    {
        if (eingabe [i] == '@') break;//aha!
//also for (i = 0; i&lt;eingabe.size(); i++)
//bzw for(auto i:eingabe)
//dann oben string eingabe statt char eingabe
        eingabe [i] = tolower (eingabe [i]); //Für kleinbuchstaben
//ob das not tut? na, egal, erstmal hinkriegen

    }

   //Hier dachte ich an else, else mache weiter mit dem programm....
{
//selbe for-schleife und pro buchstabe dessen anzahl hochsetzten 
}

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2363266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363266</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 27 Oct 2013 10:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Sun, 27 Oct 2013 11:06:22 GMT]]></title><description><![CDATA[<p>Vielen Dank, ich muss zwar grade was updaten, damit mir xCode überhaupt was ausspuckt. Ich weiß nicht wofür inlude map steht. Was verbirgt sich hinter dieser library?<br />
Was macht map &lt;char,int&gt; im vergleich zu character oder int?</p>
<p>for(auto i:anzahlen)<br />
cout&lt;&lt;i.first&lt;&lt;&quot;: &quot;&lt;&lt;i.second&lt;&lt;'\n';</p>
<p>das verstehe ich auch nicht.<br />
Könntest du das kurz erklären?</p>
<p>Vielen lieben Dank schonmal!<br />
Hast recht, vllt. ist es mit Code zu lernen doch besser...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363267</guid><dc:creator><![CDATA[3DMan]]></dc:creator><pubDate>Sun, 27 Oct 2013 11:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Sun, 27 Oct 2013 11:21:39 GMT]]></title><description><![CDATA[<p>Stell dir eine map wie ein Wörterbuch vor. Deutsch - Englisch hat sortierte deutsche Wörter damit man sie schnell finden kann und weist jedem deutschen Wort ein englisches zu.<br />
map&lt;char, int&gt; m; ist vom Prinzip her das gleiche, es weist einigen chars jeweils ein int zu bzw den vorkommenden Buchstaben eine Anzahl. m[char] gibt das zugehörige int zurück. Mit map&lt;string, string&gt; kann man ein Wörterbuch bauen.<br />
Bei der Schleife geht er jeden &quot;Wörterbucheintrag&quot; durch. Jeder Eintrag hat 2 Werte, ein char und ein int. Implementiert ist das als pair&lt;char, int&gt;. Mit pair.first kommst du ans erste Element, also an das char, mit pair.second an das int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363269</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Sun, 27 Oct 2013 11:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Mon, 28 Oct 2013 10:07:07 GMT]]></title><description><![CDATA[<p>Danke! Das war sehr hilfreich.<br />
Kann einer vllt. nochmal genauer erklären, wofür das auto i: steht? Ich kanns mir schon denken in der Gesamtbetrachtung, aber was macht es genau...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363441</guid><dc:creator><![CDATA[3DMan]]></dc:creator><pubDate>Mon, 28 Oct 2013 10:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Mon, 28 Oct 2013 11:41:49 GMT]]></title><description><![CDATA[<p>Kurzform vom durchiterieren.</p>
<pre><code>//c++98
for (map&lt;char, int&gt;::const_iterator i = anzahlen.cbegin(); i != anzahlen.cend(); ++i)
</code></pre>
<p>Blargh, so viel sinnlose Tipperei, außerdem kennt der Compiler genau welchen Typ i haben muss und weist dich auch freundlich drauf hin wenn du es falsch machst. Wenn er es eh schon weiß kann er es auch gleich selber hinschreiben:</p>
<pre><code>//c++11
for (auto i = anzahlen.cbegin(); i != anzahlen.cend(); ++i)
</code></pre>
<p>Schon viel freundlicher, aber die Schreibfaulheit...</p>
<pre><code>//c++14
for (auto i : anzahlen)
</code></pre>
<p>Das sieht doch schon nett aus.</p>
<pre><code>//python
for i in anzahlen:
</code></pre>
<p>Naja, man kanns auch übertreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363463</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Mon, 28 Oct 2013 11:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur-Programm (noob) on Mon, 28 Oct 2013 11:43:15 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<pre><code>//c++14
for (auto i : anzahlen)
</code></pre>
<p>Das sieht doch schon nett aus.</p>
</blockquote>
<p>range based for ist C++14? Dachte wäre auch mit C++11 eingeführt worden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2363464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2363464</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 28 Oct 2013 11:43:15 GMT</pubDate></item></channel></rss>