<?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[Importer:Error:WasEmpty]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>kann mir vielleicht jemand sagen wie ich folgendes in c++ umsetze?</p>
<p>Die Analyse kann wie folgt durchgeführt werden: Das augenblicklich betrachtete Zeichen gehört ent-<br />
weder zu einem Wort oder zu einem Zwischenraum (Folge von Leerzeichen und/oder Tabulatoren).<br />
Jeder der beiden Zustände wird in einer Zustandsvariablen zustand codiert, zum Beispiel LEER:<br />
zustand=0, WORT: zustand=1. In jedem Schritt (das heißt beim jeweils nächsten zu betrachtenden<br />
Zeichen) wird überprüft, ob eine Zustandsänderung stattfindet. Beim Zustands-<br />
übergang LEER --&gt; WORT wird der Wortzähler erhöht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321532/importer-error-wasempty</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 18:03:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321532.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Nov 2013 10:20:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:24:33 GMT]]></title><description><![CDATA[<p>Guten Tag,</p>
<p>kann mir vielleicht jemand sagen wie ich folgendes in c++ umsetze?</p>
<p>Die Analyse kann wie folgt durchgeführt werden: Das augenblicklich betrachtete Zeichen gehört ent-<br />
weder zu einem Wort oder zu einem Zwischenraum (Folge von Leerzeichen und/oder Tabulatoren).<br />
Jeder der beiden Zustände wird in einer Zustandsvariablen zustand codiert, zum Beispiel LEER:<br />
zustand=0, WORT: zustand=1. In jedem Schritt (das heißt beim jeweils nächsten zu betrachtenden<br />
Zeichen) wird überprüft, ob eine Zustandsänderung stattfindet. Beim Zustands-<br />
übergang LEER --&gt; WORT wird der Wortzähler erhöht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365630</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:28:10 GMT]]></title><description><![CDATA[<p>ungetestet</p>
<pre><code>#include &lt;cctype&gt;
bool get_state(char charakter)
{
    return !std::isspace(charakter);
}
int main()
{
    unsigned word_count = 0;
    bool last_state = false;
    for(/* hier dein iterator der über deinen container geht */)
    {
        if(last_state == false &amp;&amp; get_state(*iter) == true)
            word_count++
        last_state = get_state(*iter)
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365633</guid><dc:creator><![CDATA[asdfasf]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:33:15 GMT]]></title><description><![CDATA[<p>Schonmal vielen dank für deine antwort, ich bin noch anfänger und blicke da noch nicht wirklich durch, ich habe noch vergessen zu erwähnen dass ich das zusätzlich mit einer switch-Anweisung lösen soll. Kann man den code noch vereinfachter darstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365635</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:38:40 GMT]]></title><description><![CDATA[<p>Da das offensichtlich eine Hausaufgabe <a href="http://o.ae" rel="nofollow">o.ae</a>. ist, waere es angebracht, Deine bisherigen Loesungsansaetze zu posten.<br />
Du sollst ja was lernen und nicht andere Deine Hausaufgaben machen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365637</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:42:36 GMT]]></title><description><![CDATA[<p>Zurzeit bin ich soweit gekommen aber hänge bisher an der stelle</p>
<pre><code>#include &lt;iomanip&gt;   
#include &lt;iostream&gt;
#include &lt;cctype&gt;

using namespace std;

int main ( )
{
  int   maxstring = 256;                      
  char  text[maxstring];                      
  char  c;                                    
  int   i;
	int 	wort = 0;
	int	zustand = 0;											

  cout &lt;&lt; &quot;***** Wörter zählen *****\n&quot;;
  cout &lt;&lt; &quot;Geben Sie eine Textzeile ein: &quot;;

  i = 0;
  while ( ( c = cin.get() ) != '\n' ) {       
    text[i] = c;                              
    i       = i+1;                            
  }
  text[i] = '\0';                             

  cout &lt;&lt; &quot;Der eingegebene Text lautet '&quot; &lt;&lt; text &lt;&lt; &quot;'\n&quot;;

  for ( i = 0; text[i] != '\0'; i += 1 ) {

		if (zustand != 1)
		wort = wort + 1;	
		if ( isalpha( text[i] ) )
			zustand = 1;
		if (isspace	( text[i] ) )
			zustand = 0;

  }
  cout &lt;&lt; setw(6) &lt;&lt; wort &lt;&lt; &quot; Wörter\n&quot;; 

  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365639</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:55:39 GMT]]></title><description><![CDATA[<pre><code>i = 0;
  while ( ( c = cin.get() ) != '\n' ) {      
    text[i] = c;                              
    i       = i+1;                            
  }
  text[i] = '\0';
</code></pre>
<p>Habt ihr das so gelernt oder hast du dir das selber ausgedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365642</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 10:57:21 GMT]]></title><description><![CDATA[<p>Das haben wir so gelernt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365644</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 10:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 11:16:49 GMT]]></title><description><![CDATA[<p>OK.<br />
Du willst ja eigentlich die Uebergaenge LEER-&gt;WORT zaehlen.<br />
Dazu brauchst Du natuerlich den aktuellen Zustand und den letzten Zustand.<br />
Ziemlich genau, wie in der Aufgabe beschrieben koenntest Du das so implementieren:</p>
<pre><code class="language-cpp">const int WORT=0;
  const int LEER=1;
  int letzter=LEER, aktueller;
</code></pre>
<p>Den Zustand <code>letzter</code> initialisierst Du mit LEER - Damit bekommst Du gleich beim ersten Zeichen, bei dem <code>aktueller</code> den Zustand WORT einnimmst einen Uebergang, den Du zaehlen kannst.</p>
<p>Im weiteren gehst Du jetzt durch die einzelnen Zeichen und setzt <code>aktueller</code> entsprechend auf <code>LEER</code> oder <code>WORT</code> , vergleichst <code>aktueller</code> mit <code>letzter</code> und erhoehst beim entsprechenden Uebergang Dein Ergebnis. Danach setzt du den letzten Zustand auf den aktuellen und gehst zum naechsten Zeichen.</p>
<p>Lass das bekloppte <code>switch</code> mal kurz aussen vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365649</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 15 Nov 2013 11:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 11:29:00 GMT]]></title><description><![CDATA[<p>Alles klar vielen dank, ich werde versuchen es umzusetzen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365651</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 11:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 11:53:55 GMT]]></title><description><![CDATA[<p>Mirofire schrieb:</p>
<blockquote>
<p>Das haben wir so gelernt</p>
</blockquote>
<p>Bisher kannte ich hier vom Forum folgende Kategorien von C++-Lehrern:<br />
1. Lehrer, die C++ lehren.<br />
2. Lehrer, die C mit Klassen lehren<br />
3. Lehrer, die C mit cin und cout lehren (leider die häufigste Kategorie)</p>
<p>Für deinen Lehrer braucht es was neues:<br />
4. Lehrer, die Assembler mit C-Syntax lehren.</p>
<p>Ich fürchte, die harte Wahrheit ist, dass du nach Abschluss des Kurses gar nichts über C++ gelernt haben wirst. Nicht wegen dir, sondern wegen dem Lehrer. Das erkennst du schon da dran, dass du von dem (eigentlich recht anfängerfreundlichem) Vorschlag von asdfasf kein Wort verstanden hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365659</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 15 Nov 2013 11:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Fri, 15 Nov 2013 12:56:42 GMT]]></title><description><![CDATA[<p>Das hört sich nicht gut an, dann werde ich ja noch viel spaß im studium haben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365678</guid><dc:creator><![CDATA[Mirofire]]></dc:creator><pubDate>Fri, 15 Nov 2013 12:56:42 GMT</pubDate></item></channel></rss>