<?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[Probleme mit Asci Ausgabe]]></title><description><![CDATA[<p>Hallo, ich hab mir ein programm geschrieben - das soweit funktioniert. Aber,</p>
<p>ich möchte, dass mir das programm alle Buchstaben von A bis Z und a bis z eines textes zählt. Das pb ist nun, dass ich die ascii symbole in einer schleife einem array zugewiesen habe, aber zwischen z und A hat es noch zeichen, die ich nicht will, also muss ich doch die schlaufe unterteilen oder so, dass bei Z fertig ist und bei a wieder angefangen wird, oder?</p>
<p>Weiss leider nicht, wie ich das machen soll...</p>
<p>Hier noch der Code und ein output</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

int main ()
{
  // Save ASCII Symbols from 'A' to 'z' into an array
  int n = 60;
  int k = 0;  // that we beginn with the cell buchstaben[0] 
  char* buchstaben = new char[n];          

 for (char c = 'A'; c&lt;= 'z'; ++c){
      buchstaben[k]=c;                              
      ++k;                                
        }

  // Assign the array for cardinality of every occurence 
  int* counters = new int[n];           
  for(int i=0; i&lt;n;++i)
    counters[i]=0;

  char tempcharwindow;                   // coming from window

  std::cin &gt;&gt; std::noskipws;
    while(std::cin &gt;&gt; tempcharwindow)
    {
      for(int j=0; j&lt;n;++j){      
         if (tempcharwindow == buchstaben[j])
              (counters[j]++); // counter considering temp is added
         else (counters[n]++); // got a symbol x, a&gt;=x &amp;&amp; x &gt;= z 
         }
    }

 for (int l=0;l&lt;n;++l)
     std::cout &lt;&lt; buchstaben[l] &lt;&lt; &quot; kommt &quot; &lt;&lt; counters[l] &lt;&lt; &quot; mal vor.\n&quot;;

  return 0;
}
</code></pre>
<p>der output für einen text sieht bei mir dann so aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> zeilen sollten verschwinden:</p>
<p>Ausschnitt:</p>
<p>Y kommt 3 mal vor.<br />
Z kommt 0 mal vor.<br />
[ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
\ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
] kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
^ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
_ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
` kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
a kommt 44 mal vor.<br />
b kommt 5 mal vor.<br />
c kommt 5 mal vor</p>
<p>gruss hugo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197878/probleme-mit-asci-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 13:41:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197878.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2007 16:50:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Asci Ausgabe on Thu, 15 Nov 2007 16:50:28 GMT]]></title><description><![CDATA[<p>Hallo, ich hab mir ein programm geschrieben - das soweit funktioniert. Aber,</p>
<p>ich möchte, dass mir das programm alle Buchstaben von A bis Z und a bis z eines textes zählt. Das pb ist nun, dass ich die ascii symbole in einer schleife einem array zugewiesen habe, aber zwischen z und A hat es noch zeichen, die ich nicht will, also muss ich doch die schlaufe unterteilen oder so, dass bei Z fertig ist und bei a wieder angefangen wird, oder?</p>
<p>Weiss leider nicht, wie ich das machen soll...</p>
<p>Hier noch der Code und ein output</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

int main ()
{
  // Save ASCII Symbols from 'A' to 'z' into an array
  int n = 60;
  int k = 0;  // that we beginn with the cell buchstaben[0] 
  char* buchstaben = new char[n];          

 for (char c = 'A'; c&lt;= 'z'; ++c){
      buchstaben[k]=c;                              
      ++k;                                
        }

  // Assign the array for cardinality of every occurence 
  int* counters = new int[n];           
  for(int i=0; i&lt;n;++i)
    counters[i]=0;

  char tempcharwindow;                   // coming from window

  std::cin &gt;&gt; std::noskipws;
    while(std::cin &gt;&gt; tempcharwindow)
    {
      for(int j=0; j&lt;n;++j){      
         if (tempcharwindow == buchstaben[j])
              (counters[j]++); // counter considering temp is added
         else (counters[n]++); // got a symbol x, a&gt;=x &amp;&amp; x &gt;= z 
         }
    }

 for (int l=0;l&lt;n;++l)
     std::cout &lt;&lt; buchstaben[l] &lt;&lt; &quot; kommt &quot; &lt;&lt; counters[l] &lt;&lt; &quot; mal vor.\n&quot;;

  return 0;
}
</code></pre>
<p>der output für einen text sieht bei mir dann so aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> zeilen sollten verschwinden:</p>
<p>Ausschnitt:</p>
<p>Y kommt 3 mal vor.<br />
Z kommt 0 mal vor.<br />
[ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
\ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
] kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
^ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
_ kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
` kommt 0 mal vor. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
a kommt 44 mal vor.<br />
b kommt 5 mal vor.<br />
c kommt 5 mal vor</p>
<p>gruss hugo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403842</guid><dc:creator><![CDATA[Hugo B]]></dc:creator><pubDate>Thu, 15 Nov 2007 16:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Asci Ausgabe on Thu, 15 Nov 2007 17:12:57 GMT]]></title><description><![CDATA[<p>zwischen Z und a liegen im <a href="http://de.wikipedia.org/wiki/ASCII-Tabelle" rel="nofollow">ASCII-Code</a> die Zeichen '[' '\' ']' '^' '_' '`' die fügst du in deine Arrays ganz am Anfang ein und gibst sie zum Schluss auch aus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403849</guid><dc:creator><![CDATA[Badi]]></dc:creator><pubDate>Thu, 15 Nov 2007 17:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Asci Ausgabe on Thu, 15 Nov 2007 17:16:01 GMT]]></title><description><![CDATA[<p>hi,<br />
wennes dir einfach machen willst, mach doch ne if abfrage vor der ausgabe, die abfragt, ob l&gt;90&amp;&amp;l&lt;97 ist, dann werden nur die gewollten zeichen ausgegeben.</p>
<p>mfg Oermel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403850</guid><dc:creator><![CDATA[Oermel]]></dc:creator><pubDate>Thu, 15 Nov 2007 17:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Asci Ausgabe on Thu, 15 Nov 2007 18:12:22 GMT]]></title><description><![CDATA[<p>Mach einfach zwei Schleifen hintereinander (alternativ kannst du auch eine if-Abfrage einbauen):</p>
<pre><code class="language-cpp">for (char c = 'A'; c&lt;= 'Z'; ++c)
{
  buchstaben[k]=c;
  ++k;   
}
for (char c = 'a'; c&lt;= 'z'; ++c)
{
  buchstaben[k]=c;
  ++k;   
}
</code></pre>
<p>Und &quot;counters[n]++&quot; solltest du rauswerfen, da du damit auf nicht allozierten Speicher zugreifst (dein Array counters akzeptiert nur die Indizes 0 bis n-1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403887</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 15 Nov 2007 18:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Asci Ausgabe on Thu, 15 Nov 2007 18:29:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
	char letters['Z' - 'A' + 'z' - 'a'];
	for (std::size_t i(0); i &lt; ('A' - 'Z'); ++i)
		letters[i] = static_cast&lt;char&gt;(i + 'A');	
	for (std::size_t i(0); i &lt; ('a' - 'z'); ++i)
		letters[i] = static_cast&lt;char&gt;(i + 'a');	

	int counter[sizeof(letters) / sizeof(letters[0])] = { 0 };

	std::cout &lt;&lt; &quot;String: &quot; &lt;&lt; std::flush;
	std::string user_input;
	std::getline(std::cin, user_input);
	for (std::string::const_iterator it(user_input.begin()); it != user_input.end(); ++it)
	{
		if (*it &gt;= 'A' &amp;&amp; *it &lt;= 'Z') ++counter[*it - 'A'];
		else if (*it &gt;= 'a' &amp;&amp; *it &lt;= 'z') ++counter[*it - 'a' + 'Z' - 'A'];
	}

	for (std::size_t i(0); i &lt; ('Z' - 'A' + 'z' - 'a'); ++i)
		std::cout &lt;&lt; (i &lt; 'Z' - 'A' ? (i + 'A') : (i - 'Z' + 'a')) &lt;&lt; &quot;\n&quot;;
	std::cin.get();
}
</code></pre>
<p>... da hast du es ohne den Heap zu nutzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403899</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 15 Nov 2007 18:29:56 GMT</pubDate></item></channel></rss>