<?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[Zeichen von jeder Zeichenklasse ausgeben]]></title><description><![CDATA[<p>Schreibe ein Programm das aus eine Textdatei einliest und ausgibt, wie viele Zeihen von jeder Zeichenklasse in der Datei vorhanden sind.</p>
<pre><code class="language-cpp">#include &quot;std_lib_facilities.h&quot;

int main()
{
	ifstream ifs(&quot;input.txt&quot;);
	if (!ifs) error(&quot;Fehler in der eingabedatei!&quot;);

	ifs.exceptions(ifs.exceptions() | ios_base::badbit);

    char ch;
	while(ifs.getline(ch)) // Hier der Compiler Fehler
	{
		if (isspace(ch)) 
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist ein Whitespace-Zeichen&quot; &lt;&lt; endl;
		}
		else if (isdigit(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist eine dezimale Ziffer&quot; &lt;&lt; endl;
		}
		else if(isalpha(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist eine Bezeichner&quot; &lt;&lt; endl;
		}
		else 
		{
			cout &lt;&lt; ch &lt;&lt; endl;
		}
	}
}
</code></pre>
<p>Die Compiler Fehler:</p>
<pre><code>IntelliSense: Keine Instanz von Überladene Funktion &quot;std::basic_ifstream&lt;_Elem, _Traits&gt;::getline [mit _Elem=char, _Traits=std::char_traits&lt;char&gt;]&quot; stimmt mit der Argumentliste überein. Zeile 11
Fehler	1	error C2661: 'std::basic_istream&lt;_Elem,_Traits&gt;::getline': Keine überladene Funktion akzeptiert 1 Argumente  Zeile 11
Fehler	2	error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.	Zeile 11
</code></pre>
<p>Die input.txt:</p>
<pre><code>1 + 4 * x &lt;= y / z * 5
2 - 3 / y &gt; z * x / 9
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/291046/zeichen-von-jeder-zeichenklasse-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 23:12:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291046.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Aug 2011 19:30:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 19:30:35 GMT]]></title><description><![CDATA[<p>Schreibe ein Programm das aus eine Textdatei einliest und ausgibt, wie viele Zeihen von jeder Zeichenklasse in der Datei vorhanden sind.</p>
<pre><code class="language-cpp">#include &quot;std_lib_facilities.h&quot;

int main()
{
	ifstream ifs(&quot;input.txt&quot;);
	if (!ifs) error(&quot;Fehler in der eingabedatei!&quot;);

	ifs.exceptions(ifs.exceptions() | ios_base::badbit);

    char ch;
	while(ifs.getline(ch)) // Hier der Compiler Fehler
	{
		if (isspace(ch)) 
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist ein Whitespace-Zeichen&quot; &lt;&lt; endl;
		}
		else if (isdigit(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist eine dezimale Ziffer&quot; &lt;&lt; endl;
		}
		else if(isalpha(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot; ist eine Bezeichner&quot; &lt;&lt; endl;
		}
		else 
		{
			cout &lt;&lt; ch &lt;&lt; endl;
		}
	}
}
</code></pre>
<p>Die Compiler Fehler:</p>
<pre><code>IntelliSense: Keine Instanz von Überladene Funktion &quot;std::basic_ifstream&lt;_Elem, _Traits&gt;::getline [mit _Elem=char, _Traits=std::char_traits&lt;char&gt;]&quot; stimmt mit der Argumentliste überein. Zeile 11
Fehler	1	error C2661: 'std::basic_istream&lt;_Elem,_Traits&gt;::getline': Keine überladene Funktion akzeptiert 1 Argumente  Zeile 11
Fehler	2	error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.	Zeile 11
</code></pre>
<p>Die input.txt:</p>
<pre><code>1 + 4 * x &lt;= y / z * 5
2 - 3 / y &gt; z * x / 9
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2104119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104119</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Tue, 09 Aug 2011 19:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 19:32:33 GMT]]></title><description><![CDATA[<p>Du meinst get, nicht getline.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104121</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Aug 2011 19:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 19:38:53 GMT]]></title><description><![CDATA[<p>Ja du hast recht, wieder so ein tipp Fehler.</p>
<p>Doch jetzt ein anderes Problem, es werden alle drei antworten ausgegeben obwohl es doch nur eins ausgeben soll.</p>
<p>So etwas meine ich:</p>
<pre><code>1 ist eine dezimale Ziffer
  ist eine Bezeichner
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2104122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104122</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Tue, 09 Aug 2011 19:38:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 19:53:35 GMT]]></title><description><![CDATA[<p>Also für mich sieht es so aus, wie ich es erwarten würde (<a href="http://ideone.com/ZvGeE" rel="nofollow">hier</a> habe ich nur den Filestream weggelassen und cin verwendet). Die Leerzeichen und NewLines zwischen den Nutzzeichen werden allerdings auch gelesen und ergeben zwischendurch die &quot;ist ein Whitespace&quot;-Ausgaben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104129</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 Aug 2011 19:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 19:58:40 GMT]]></title><description><![CDATA[<p>Hast du noch was verändert? Ich sehe nichts, was schiefgehen könnte und bei mir funktioniert's auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104133</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Aug 2011 19:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichen von jeder Zeichenklasse ausgeben on Tue, 09 Aug 2011 20:26:54 GMT]]></title><description><![CDATA[<p>Jetzt ist alles klar, darum diese ausgaben.</p>
<p>Die Code Korrektur:</p>
<pre><code class="language-cpp">int main()
{
	ifstream ifs(&quot;input.txt&quot;);
	if (!ifs) error(&quot;Fehler in der eingabedatei!&quot;);

	ifs.exceptions(ifs.exceptions() | ios_base::badbit);

    char ch;
	while(ifs.get(ch))
	{
		if (isspace(ch)) 
		{
			if (ch == ' ' || ch == '\n'){ cout &lt;&lt; endl; }
			else{
				cout &lt;&lt; ch &lt;&lt; &quot;-ist ein Whitespace-Zeichen&quot; &lt;&lt; endl;} 
		}
		else if (isdigit(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot;-ist eine dezimale Ziffer&quot; &lt;&lt; endl;
		}
		else if(isalpha(ch))
		{
			cout &lt;&lt; ch &lt;&lt; &quot;-ist eine Bezeichner&quot; &lt;&lt; endl;
		}
		else 
		{
			cout &lt;&lt; ch &lt;&lt; endl;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2104134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104134</guid><dc:creator><![CDATA[winux]]></dc:creator><pubDate>Tue, 09 Aug 2011 20:26:54 GMT</pubDate></item></channel></rss>