<?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[beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich sitzte schhon eine Weile an einem Programm, das meine eingegebenen Buchstaben, bis das Zeichen @ erscheint einlesen und sie anschließend ausgeben soll. Aber es funktioniert einfach nicht.<br />
Ich hoffe Ihr habt eine Idee.<br />
Danke.</p>
<p>Mein Versuch:</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
char buchstaben[100];<br />
char buchstabenZiffern[27] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;<br />
int zaehler[27];</p>
<p>for (int k=0; k&lt;26; k++)<br />
{<br />
zaehler[k]=0;<br />
}</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie eine Buchstabenfolge ein: &quot;;<br />
cin &gt;&gt; buchstaben;</p>
<p>for(int i=0; buchstaben[i]=='@'; i++)<br />
{<br />
for(int j=0; j&lt;26; j++)<br />
{<br />
if (buchstaben[i] == buchstabenZiffern[j])<br />
{<br />
zaehler[1] = 15;<br />
}<br />
if (j == 26)<br />
{<br />
cout &lt;&lt; &quot;Fehler!&quot; &lt;&lt; endl &lt;&lt;</p>
<p>&quot;In Ihrer Eingabe &quot; &lt;&lt; buchstaben &lt;&lt; &quot; ist &quot; &lt;&lt; buchstaben[i] &lt;&lt;<br />
&quot; nicht richtig.&quot;;<br />
}<br />
}<br />
}</p>
<p>for(int i=0; i&lt;26; i++)<br />
{<br />
if (zaehler[i]&gt;0)<br />
{<br />
cout &lt;&lt; &quot;Buchstabe &quot; &lt;&lt; buchstabenZiffern[i] &lt;&lt; &quot; gibt es &quot; &lt;&lt; zaehler[i] &lt;&lt; &quot; mal&quot; &lt;&lt; endl;<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/331114/beliebige-zeilen-von-der-tastatur-einlesen-und-ausgeben-wenn-das-zeichen-kommt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 17:25:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331114.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Feb 2015 13:22:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt on Wed, 11 Feb 2015 13:22:09 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich sitzte schhon eine Weile an einem Programm, das meine eingegebenen Buchstaben, bis das Zeichen @ erscheint einlesen und sie anschließend ausgeben soll. Aber es funktioniert einfach nicht.<br />
Ich hoffe Ihr habt eine Idee.<br />
Danke.</p>
<p>Mein Versuch:</p>
<p>#include &lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>int main()<br />
{<br />
char buchstaben[100];<br />
char buchstabenZiffern[27] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;<br />
int zaehler[27];</p>
<p>for (int k=0; k&lt;26; k++)<br />
{<br />
zaehler[k]=0;<br />
}</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie eine Buchstabenfolge ein: &quot;;<br />
cin &gt;&gt; buchstaben;</p>
<p>for(int i=0; buchstaben[i]=='@'; i++)<br />
{<br />
for(int j=0; j&lt;26; j++)<br />
{<br />
if (buchstaben[i] == buchstabenZiffern[j])<br />
{<br />
zaehler[1] = 15;<br />
}<br />
if (j == 26)<br />
{<br />
cout &lt;&lt; &quot;Fehler!&quot; &lt;&lt; endl &lt;&lt;</p>
<p>&quot;In Ihrer Eingabe &quot; &lt;&lt; buchstaben &lt;&lt; &quot; ist &quot; &lt;&lt; buchstaben[i] &lt;&lt;<br />
&quot; nicht richtig.&quot;;<br />
}<br />
}<br />
}</p>
<p>for(int i=0; i&lt;26; i++)<br />
{<br />
if (zaehler[i]&gt;0)<br />
{<br />
cout &lt;&lt; &quot;Buchstabe &quot; &lt;&lt; buchstabenZiffern[i] &lt;&lt; &quot; gibt es &quot; &lt;&lt; zaehler[i] &lt;&lt; &quot; mal&quot; &lt;&lt; endl;<br />
}<br />
}</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442246</guid><dc:creator><![CDATA[C.plusplus 0]]></dc:creator><pubDate>Wed, 11 Feb 2015 13:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt on Wed, 11 Feb 2015 13:48:10 GMT]]></title><description><![CDATA[<p>Wo <strong>veränderst</strong> du denn <em>zaehler[i ]</em> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442254</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Wed, 11 Feb 2015 13:48:10 GMT</pubDate></item><item><title><![CDATA[Reply to beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt on Wed, 11 Feb 2015 13:50:02 GMT]]></title><description><![CDATA[<p>Achja, nimm die Code-Tags für den Code.<br />
Code mit der Maus markieren und auf den C++-Button unter dem <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="😞"
    /> klicken.<br />
Nutze die Vorschau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442255</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Wed, 11 Feb 2015 13:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt on Wed, 11 Feb 2015 14:04:25 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;

using namespace std;

int main()
{
  char buchstaben[100];
  // dieses buchstabenZiffern Array ... das würde ich nochmal überdenken
  // ob ein Buchstabe innerhalb des Alphabets liegt kannst du auch relativ 
  // einfach überprüfen in dem du sowas hier machst
  // char myLetter = 't';
  // if(myLetter &gt;= 'a' &amp;&amp; myLetter &lt;= 'z')
  // { do sth. }
  char buchstabenZiffern[27] = &quot;abcdefghijklmnopqrstuvwxyz&quot;;
  int zaehler[27];

  for (int k=0; k&lt;26; k++)
  {
    zaehler[k]=0;
  }

  cout &lt;&lt; &quot;Bitte geben Sie eine Buchstabenfolge ein: &quot;;
  cin &gt;&gt; buchstaben;

  for(int i=0; buchstaben[i]=='@'; i++)
  {
    for(int j=0; j&lt;26; j++)
    {
      if (buchstaben[i] == buchstabenZiffern[j])
      {
        // hier hast du dich anscheinend mit den Indezes vertan, bzw. erst
        // gar nicht den Index aus einer der beiden for-Schleifen benutzt, 
        // sondern statt dessen einfach für den Buchstaben b den Zähler auf 
        // 15 gesetzt.
        zaehler[j]++;
      }
      if (j == 26)
      {
        // hier sollte es relativ unmöglich sein reinzukommen, da du die Schleif
        // ja nur bis j&lt;26 laufen lässt ... daher ist das eine sehr unnötige
        // Überprüfung
        cout &lt;&lt; &quot;Fehler!&quot; &lt;&lt; endl &lt;&lt; &quot;In Ihrer Eingabe &quot; &lt;&lt; buchstaben &lt;&lt; &quot; ist &quot; &lt;&lt; buchstaben[i] &lt;&lt; &quot; nicht richtig.&quot;;
      }
    }
  }

  for(int i=0; i&lt;26; i++)
  {
    if (zaehler[i]&gt;0)
    {
      cout &lt;&lt; &quot;Buchstabe &quot; &lt;&lt; buchstabenZiffern[i] &lt;&lt; &quot; gibt es &quot; &lt;&lt; zaehler[i] &lt;&lt; &quot; mal&quot; &lt;&lt; endl;
    }
  }

  return 0;
}
</code></pre>
<p>Aber ... was ist denn genau dein Problem? Was funktioniert nicht?<br />
Ich hab bis jetzt nur mal deinen Quellcode eingerückt und in Code-Tags gepackt, damit die Wahrscheinlichkeit, das jemand anderes deinen Code überfliegt etwas grösser wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2442264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442264</guid><dc:creator><![CDATA[Formatter]]></dc:creator><pubDate>Wed, 11 Feb 2015 14:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to beliebige Zeilen von der Tastatur einlesen und ausgeben wenn das zeichen&#x27;@&#x27; kommt on Wed, 11 Feb 2015 14:26:26 GMT]]></title><description><![CDATA[<pre><code>for(int i=0; buchstaben[i]=='@'; i++)
  {
    ...
  }
</code></pre>
<p>ist natürlich auch eine Wahnsinns-Bedingung für die Schleife.</p>
<pre><code>for(int i=0; 
      buchstaben[i]!='@' &amp;&amp;       // Wenn buchstaben[i] == '@' ist soll ja abgebrochen werden und solange es ungleich ist, soll die Schleife weiterlaufen
      strlen(buchstaben) &lt;= i;    // das dient dann dazu, dass wir nicht über die Array Grenze hinweg laufen
      i++)
  {
    ...
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2442270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2442270</guid><dc:creator><![CDATA[Formatter]]></dc:creator><pubDate>Wed, 11 Feb 2015 14:26:26 GMT</pubDate></item></channel></rss>