<?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[Quellcode - Hilfe benötigt !!]]></title><description><![CDATA[<p>Kann mir mal jemand genau erklären für was die einzelnen Befehle gut sind! Ich versteh einfach nicht was das Programm genau macht!!</p>
<pre><code class="language-cpp">//zeichen01.cpp
#include &lt;iostream&gt;
using namespace std;
int main()
{
      char satz[80],gesucht;
      int zeichen,i,anzahl=0;
      cout&lt;&lt;&quot;\nBitte geben Sie einen Satz ein.\n&quot;;
      cin.getline(satz,80);
      cout&lt;&lt;&quot;\nWelches Zeichen soll gesucht werden?\n&quot;;
      cin&gt;&gt;gesucht;
      cout&lt;&lt;&quot;\nDer Satz besteht aus &quot;&lt;&lt;strlen(satz)&lt;&lt;&quot; Zeichen.\n&quot;;
      zeichen=strlen(satz);
      for (i=1;i&lt;=zeichen;i++)
      {
            if(satz[i]==gesucht)
            {
              anzahl=anzahl+1;
            }
      }

      cout&lt;&lt;&quot;\n\nDas Zeichen &quot;&lt;&lt;gesucht&lt;&lt;&quot; kommt &quot;&lt;&lt;anzahl&lt;&lt;&quot; mal vor.&quot;;

      cin.get();cin.ignore();

}
</code></pre>
<p>MFG</p>
<p>//Edited: Codetags hinzugefügt (evilissimo)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137013/quellcode-hilfe-benötigt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 15:54:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137013.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Feb 2006 19:53:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 22:18:11 GMT]]></title><description><![CDATA[<p>Kann mir mal jemand genau erklären für was die einzelnen Befehle gut sind! Ich versteh einfach nicht was das Programm genau macht!!</p>
<pre><code class="language-cpp">//zeichen01.cpp
#include &lt;iostream&gt;
using namespace std;
int main()
{
      char satz[80],gesucht;
      int zeichen,i,anzahl=0;
      cout&lt;&lt;&quot;\nBitte geben Sie einen Satz ein.\n&quot;;
      cin.getline(satz,80);
      cout&lt;&lt;&quot;\nWelches Zeichen soll gesucht werden?\n&quot;;
      cin&gt;&gt;gesucht;
      cout&lt;&lt;&quot;\nDer Satz besteht aus &quot;&lt;&lt;strlen(satz)&lt;&lt;&quot; Zeichen.\n&quot;;
      zeichen=strlen(satz);
      for (i=1;i&lt;=zeichen;i++)
      {
            if(satz[i]==gesucht)
            {
              anzahl=anzahl+1;
            }
      }

      cout&lt;&lt;&quot;\n\nDas Zeichen &quot;&lt;&lt;gesucht&lt;&lt;&quot; kommt &quot;&lt;&lt;anzahl&lt;&lt;&quot; mal vor.&quot;;

      cin.get();cin.ignore();

}
</code></pre>
<p>MFG</p>
<p>//Edited: Codetags hinzugefügt (evilissimo)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994272</guid><dc:creator><![CDATA[N3RO205]]></dc:creator><pubDate>Tue, 14 Feb 2006 22:18:11 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Wed, 15 Feb 2006 08:49:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>benutze doch bitte Code-Tags, dann kann man deinen Code auch lesen. Ich hab auch noch einiges geändert:</p>
<pre><code class="language-cpp">//zeichen01.cpp
#include &lt;iostream&gt;  //Einbinden von Header-Datei iostream, ist für Ein-Ausgabe zuständig
#include &lt;string&gt;  //Für die Stringklasse

using namespace std;  //Vermeidet, jedesmal std:: vor die Funktionen/Klassen der Standardbibliothek schreiben zu müssen

int main() {
  //Definition von einem C-String (char-Array) mit 79 Zeichen + 1 Terminierungszeichen ('\0')
  //char satz[80]; 

  //Aber in C++ nimmt man std::strings dafür:
  string satz;

  cout&lt;&lt;&quot;\nBitte geben Sie einen Satz ein.\n&quot;;  //selbsterklärend
  getline(cin,satz);  //liest von der Standardeingabe und schreibst sie in satz rein

  //s.o.
  char gesucht=0;
  cout&lt;&lt;&quot;\nWelches Zeichen soll gesucht werden?\n&quot;;
  cin&gt;&gt;gesucht;

  int anzahl_zeichen = satz.size();  //Fehler korrigiert
  cout&lt;&lt;&quot;\nDer Satz besteht aus &quot;&lt;&lt;anzahl_zeichen&lt;&lt;&quot; Zeichen.\n&quot;;

  int anzahl=0;  
  for (int i = 0;i &lt; anzahl_zeichen;i++) {  //Array durchlaufen
    if(gesucht == satz[i]) {  //Entspricht i-tes Zeichen dem gesuchten? Wenn ja, dann anzahl hochzählen.
      ++anzahl;
    }
  } 
  return 0;  //main hat einen Rückgabewert!
}
</code></pre>
<p>Falls du weitere Fragen hast, lies ein Tutorial (<a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a> oder <a href="http://www.volkard.de/Cpp/Tutorial/index.html" rel="nofollow">http://www.volkard.de/Cpp/Tutorial/index.html</a>) oder kauf dir ein Buch (C++ Lernen und professionell anwenden von Peter Prinz und<br />
Ulla Kirch-Prinz, erschienen im mitp Verlag).</p>
<p>EDIT: C(++) hat keine Befehle.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994286</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 15 Feb 2006 08:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 20:48:17 GMT]]></title><description><![CDATA[<p>Und so lässt es sich sogar kompillieren: (alle Änderungen durch !! Fehler !! gekennzeichnet)</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;  //Einbinden von Header-Datei iostream, ist für Ein-Ausgabe zuständig
#include &lt;string&gt;  //Für die Stringklasse

using namespace std;  //Vermeidet, jedesmal std:: vor die Funktionen/Klassen der Standardbibliothek schreiben zu müssen

int main() {
  //Definition von einem C-String (char-Array) mit 79 Zeichen + 1 Terminierungszeichen ('\0')
  //char satz[80];

  //Aber in C++ nimmt man std::strings dafür:
  string satz;

  cout&lt;&lt;&quot;\nBitte geben Sie einen Satz ein.\n&quot;;  //selbsterklärend
  getline(cin,satz);  //liest von der Standardeingabe und schreibst sie in satz rein

  //s.o.
  char gesucht=0;
  cout&lt;&lt;&quot;\nWelches Zeichen soll gesucht werden?\n&quot;;
  cin&gt;&gt;gesucht;

  int anzahl_zeichen=satz.length();   // !! Fehler 1 !!
  cout&lt;&lt;&quot;\nDer Satz besteht aus &quot;&lt;&lt;anzahl_zeichen&lt;&lt;&quot; Zeichen.\n&quot;;

  int anzahl=0;  
  for (int i = 0;i &lt; anzahl_zeichen;i++) {  //Array durchlaufen     !! Fehler 2 !!
    if(gesucht == satz[i]) {  //Entspricht i-tes Zeichen dem gesuchten? Wenn ja, dann anzahl hochzählen.
      ++anzahl; // !! Fehler 3 !!
    }
  }
  cout&lt;&lt;&quot;\n\nDas Zeichen &quot;&lt;&lt;gesucht&lt;&lt;&quot; kommt &quot;&lt;&lt;anzahl_zeichen&lt;&lt;&quot; mal vor.&quot;; // Anmerkung: sollte wieder ausgegeben werden
  return 0;  //main hat einen Rückgabewert!
}
</code></pre>
<p>Wenn du schon richtiger Weise anmerkst, dass man in C++ String verwendet, dann ist strlen() nicht konsequent und wird darüber hinaus mit einem Fehler bestraft: 'strlen': Konvertierung des Parameters 1 von 'std::string' in 'const char *' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994315</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Tue, 14 Feb 2006 20:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 21:00:16 GMT]]></title><description><![CDATA[<p>warum sollten da fehler drinne sein? das Programm wurde mir so von einem Lehrer präsentiert und es lief einwandfrei!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994348</guid><dc:creator><![CDATA[N3Ro205]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 21:14:31 GMT]]></title><description><![CDATA[<p>er hat schon recht - die funktion <strong>strlen</strong> ist normal für char-arrays und nicht für die string-klasse.</p>
<p>mfg blan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994369</guid><dc:creator><![CDATA[blan]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 21:31:14 GMT]]></title><description><![CDATA[<p>Er ist Anfänger es ist vollkommen OK dass das Programm ein char-Array anstatt std::string verwendet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994386</guid><dc:creator><![CDATA[OMFG]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:31:14 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 21:36:24 GMT]]></title><description><![CDATA[<p>Es ist nicht vollkommen okay wenn der Lehrer ne willkürliche Mischung aus C und C++ unterrichtet und nicht erklärt warum.</p>
<p>EDIT: Im übrigen fehlt dem OP ein Include für strlen <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/994390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994390</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Tue, 14 Feb 2006 21:38:00 GMT]]></title><description><![CDATA[<p>N3Ro205 schrieb:</p>
<blockquote>
<p>warum sollten da fehler drinne sein? das Programm wurde mir so von einem Lehrer präsentiert und es lief einwandfrei!!!</p>
</blockquote>
<p>1. Die Fehler bezogen sich auf den Code von GPC.<br />
2. Dein Lehrer vermischt C mit C++ Code. In C++ wird nunmal die Klasse String anstelle der char Arrays verwendet.<br />
3. Das Programm ist von der Logik her falsch:<br />
Eingabe:<br />
ein test</p>
<p>-suchen nach e</p>
<p>Ausgabe:<br />
Satz besteht aus 8 Zeichen, tatsächlich aber nur aus 7 (Space!)<br />
Das Zeichen e kommt 1 mal vor, komisch, denn es kommt ja zweimal vor, oder? (Habe ich am Beginn auch übersehen, Laufvariable der Schleife wird falsch initiiert!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994392</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Tue, 14 Feb 2006 21:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode - Hilfe benötigt !! on Wed, 15 Feb 2006 08:48:21 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn du schon richtiger Weise anmerkst, dass man in C++ String verwendet, dann ist strlen() nicht konsequent und wird darüber hinaus mit einem Fehler bestraft: 'strlen': Konvertierung des Parameters 1 von 'std::string' in 'const char *' nicht möglich</p>
</blockquote>
<p>Es war spät, ich war müde, manchmal vergisst man sowas halt <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="😉"
    /></p>
<p>OMFG schrieb:</p>
<blockquote>
<p>Er ist Anfänger es ist vollkommen OK dass das Programm ein char-Array anstatt std::string verwendet!</p>
</blockquote>
<p>Sehe ich anders, imho ist ein std::string viel einfacher zu benutzen, als sich mit char Arrays rumzuschlagen. std::strings sind komfortabler, immer.</p>
<p>Wer grundsätzlich char-Arrays verwenden will, soll C programmieren gehen.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994531</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 15 Feb 2006 08:48:21 GMT</pubDate></item></channel></rss>