<?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[Mehrere Stringbeispiele von c++ reference funktionieren nicht...]]></title><description><![CDATA[<p>Hallo und guten Abend liebe Gemeinde.</p>
<p>Ich habe einmal mehrere Codebeispiele von c++ reference bzgl. put(char), get(), istream&amp; read(), usw. nachgeschlagen. Ich habe dann auch die ganzen Beispiele zu einer Codedatei zusammengefasst.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstring&gt;
#include&lt;string&gt;
#include&lt;stdio.h&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
	int number;

	do
	{

		cout &lt;&lt; &quot;\tFunktionen bzgl. String im Ueberblick!\n&quot;;
		cout &lt;&lt; &quot;\n&quot;;
		cout &lt;&lt; &quot;---------------------------------------------------------\n&quot;;
		cout &lt;&lt; &quot;(1) Die Funktion ostream&amp; put(char)\n&quot;;
		cout &lt;&lt; &quot;(2) Die Funktion get()\n&quot;;
		cout &lt;&lt; &quot;(3) Die Funktion istream&amp; getline()\n&quot;;
		cout &lt;&lt; &quot;(4) Die Funktion istream&amp; read()\n&quot;;
		cout &lt;&lt; &quot;(5) Die Funktion peek()\n&quot;;
		cout &lt;&lt; &quot;(6) Die Funktion istream&amp; putback()\n&quot;;
		cout &lt;&lt; &quot;(0) Exit\n&quot;;
		cin  &gt;&gt; number;

		switch(number)
		{
		case 1: 
			{
				char c;
				for (c = 'a'; c&lt;='z'; c++) putchar(c);
				for (c = 'A'; c&lt;='Z'; c++) putchar(c);

				break;
			}

		case 2:
			{
				char c, str[256];
				ifstream is;

				cout &lt;&lt; &quot;Geben Sie den Namen der existierenden Textdatei ein:&quot;;
				cin.get(str,256);

				is.open(str);

				while(is.good())
				{
					c = is.get();
					if(is.good())
						cout &lt;&lt; c;
				}

				is.close();

				break;
			}
		case 3:
			{
				char name[256], titel[256];

				cout &lt;&lt; &quot;Geben Sie Ihren Namen ein:&quot;;
				cin.getline(name,256);

				cout &lt;&lt; &quot;Geben Sie Ihren Lieblingsfilm ein:&quot;;
				cin.getline(titel,256);

				cout &lt;&lt; name &lt;&lt; &quot;´s Lieblingsfilm ist &quot; &lt;&lt; titel &lt;&lt; &quot;\n&quot;;

				break;
			}
		case 4:
			{
				  int length;
				  char * buffer;

				  ifstream is;
				  is.open (&quot;test.txt&quot;, ios::binary );

				  // get length of file:
				  is.seekg (0, ios::end);
                  length = is.tellg();
				  is.seekg (0, ios::beg);

				 // allocate memory:
				 buffer = new char [length];

				 // read data as a block:
				 is.read (buffer,length);
				 is.close();

				 cout.write (buffer,length);

				 delete[] buffer;
			}
		case 5: 
			{
				char c;
				int n;
				char str[256];

				cout &lt;&lt; &quot;Geben Sie eine Nummer oder ein Wort ein:&quot;;
				c=cin.peek();

				if((c &gt;='0') &amp;&amp; (c &lt;='9'))
				{
					cin  &gt;&gt; n;
					cout &lt;&lt; &quot;Sie haben eingegeben Nummer &quot; &lt;&lt; n &lt;&lt; endl;
				}
				else
				{
					cin  &gt;&gt; str;
					cout &lt;&lt; &quot;Sie haben eingegeben Wort &quot; &lt;&lt; str &lt;&lt; endl;
				}
				break;
			}
		case 6:
			{
				char c;
				int n;
				char str[256];

				cout &lt;&lt; &quot;Geben Sie eine Zahl oder ein Wort ein:&quot;;
				c = cin.get();

				if((c&gt;='0')&amp;&amp;(c&lt;='9'))
				{
					cin.putback(c);
					cin  &gt;&gt; n;
					cout &lt;&lt; &quot;Sie haben eingegeben Nummer &quot; &lt;&lt; n &lt;&lt; endl;
				}
				else
				{
					cin.putback(c);
					cin  &gt;&gt; str;
					cout &lt;&lt; &quot;Sie haben eingegeben Wort &quot; &lt;&lt; str &lt;&lt; endl;
				}
				break;
			}
		case 0:
			{
				cout &lt;&lt; &quot;Exit durch Abbruch!&quot; &lt;&lt; endl;
				break;
			}
		}
	}while(number!=0);

	return 0;
}
</code></pre>
<p>Die Menüübersicht und Menüpunkt 1 sind so ziemlich die einzigsten Sachen, die hinhauen. Das ganze andere haut nicht hin und ich weiß nicht, wo der Fehler ist...</p>
<p>Könnte jemand von euch bitte drüber schauen?</p>
<p>Danke dafür und für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312591/mehrere-stringbeispiele-von-c-reference-funktionieren-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 21:01:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312591.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jan 2013 18:17:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:11:25 GMT]]></title><description><![CDATA[<p>Hallo und guten Abend liebe Gemeinde.</p>
<p>Ich habe einmal mehrere Codebeispiele von c++ reference bzgl. put(char), get(), istream&amp; read(), usw. nachgeschlagen. Ich habe dann auch die ganzen Beispiele zu einer Codedatei zusammengefasst.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstring&gt;
#include&lt;string&gt;
#include&lt;stdio.h&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
	int number;

	do
	{

		cout &lt;&lt; &quot;\tFunktionen bzgl. String im Ueberblick!\n&quot;;
		cout &lt;&lt; &quot;\n&quot;;
		cout &lt;&lt; &quot;---------------------------------------------------------\n&quot;;
		cout &lt;&lt; &quot;(1) Die Funktion ostream&amp; put(char)\n&quot;;
		cout &lt;&lt; &quot;(2) Die Funktion get()\n&quot;;
		cout &lt;&lt; &quot;(3) Die Funktion istream&amp; getline()\n&quot;;
		cout &lt;&lt; &quot;(4) Die Funktion istream&amp; read()\n&quot;;
		cout &lt;&lt; &quot;(5) Die Funktion peek()\n&quot;;
		cout &lt;&lt; &quot;(6) Die Funktion istream&amp; putback()\n&quot;;
		cout &lt;&lt; &quot;(0) Exit\n&quot;;
		cin  &gt;&gt; number;

		switch(number)
		{
		case 1: 
			{
				char c;
				for (c = 'a'; c&lt;='z'; c++) putchar(c);
				for (c = 'A'; c&lt;='Z'; c++) putchar(c);

				break;
			}

		case 2:
			{
				char c, str[256];
				ifstream is;

				cout &lt;&lt; &quot;Geben Sie den Namen der existierenden Textdatei ein:&quot;;
				cin.get(str,256);

				is.open(str);

				while(is.good())
				{
					c = is.get();
					if(is.good())
						cout &lt;&lt; c;
				}

				is.close();

				break;
			}
		case 3:
			{
				char name[256], titel[256];

				cout &lt;&lt; &quot;Geben Sie Ihren Namen ein:&quot;;
				cin.getline(name,256);

				cout &lt;&lt; &quot;Geben Sie Ihren Lieblingsfilm ein:&quot;;
				cin.getline(titel,256);

				cout &lt;&lt; name &lt;&lt; &quot;´s Lieblingsfilm ist &quot; &lt;&lt; titel &lt;&lt; &quot;\n&quot;;

				break;
			}
		case 4:
			{
				  int length;
				  char * buffer;

				  ifstream is;
				  is.open (&quot;test.txt&quot;, ios::binary );

				  // get length of file:
				  is.seekg (0, ios::end);
                  length = is.tellg();
				  is.seekg (0, ios::beg);

				 // allocate memory:
				 buffer = new char [length];

				 // read data as a block:
				 is.read (buffer,length);
				 is.close();

				 cout.write (buffer,length);

				 delete[] buffer;
			}
		case 5: 
			{
				char c;
				int n;
				char str[256];

				cout &lt;&lt; &quot;Geben Sie eine Nummer oder ein Wort ein:&quot;;
				c=cin.peek();

				if((c &gt;='0') &amp;&amp; (c &lt;='9'))
				{
					cin  &gt;&gt; n;
					cout &lt;&lt; &quot;Sie haben eingegeben Nummer &quot; &lt;&lt; n &lt;&lt; endl;
				}
				else
				{
					cin  &gt;&gt; str;
					cout &lt;&lt; &quot;Sie haben eingegeben Wort &quot; &lt;&lt; str &lt;&lt; endl;
				}
				break;
			}
		case 6:
			{
				char c;
				int n;
				char str[256];

				cout &lt;&lt; &quot;Geben Sie eine Zahl oder ein Wort ein:&quot;;
				c = cin.get();

				if((c&gt;='0')&amp;&amp;(c&lt;='9'))
				{
					cin.putback(c);
					cin  &gt;&gt; n;
					cout &lt;&lt; &quot;Sie haben eingegeben Nummer &quot; &lt;&lt; n &lt;&lt; endl;
				}
				else
				{
					cin.putback(c);
					cin  &gt;&gt; str;
					cout &lt;&lt; &quot;Sie haben eingegeben Wort &quot; &lt;&lt; str &lt;&lt; endl;
				}
				break;
			}
		case 0:
			{
				cout &lt;&lt; &quot;Exit durch Abbruch!&quot; &lt;&lt; endl;
				break;
			}
		}
	}while(number!=0);

	return 0;
}
</code></pre>
<p>Die Menüübersicht und Menüpunkt 1 sind so ziemlich die einzigsten Sachen, die hinhauen. Das ganze andere haut nicht hin und ich weiß nicht, wo der Fehler ist...</p>
<p>Könnte jemand von euch bitte drüber schauen?</p>
<p>Danke dafür und für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287688</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 18:34:38 GMT]]></title><description><![CDATA[<p>Bitte korrigiere ersteinmal den [cpp} - Fehler...</p>
<p>Und dann solltest du noch schreiben, was genau nicht funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287696</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 08 Jan 2013 18:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 18:50:35 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Ich habe einmal mehrere Codebeispiele von c++ reference bzgl. put(char), get(), istream&amp; read(), usw. nachgeschlagen. Ich habe dann auch die ganzen Beispiele zu einer Codedatei zusammengefasst.</p>
</blockquote>
<p>Mit anderen Worten: Du hast (mal wieder) Codefetzen aus dem Internet zusammenkopiert, ohne sie zu verstehen, und suchst die Schuld für das Nichtfunktionieren beim Ursprungscode und nicht bei deiner Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287698</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 08 Jan 2013 18:50:35 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 18:59:01 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>und suchst die Schuld für das Nichtfunktionieren beim Ursprungscode und nicht bei deiner Methode.</p>
</blockquote>
<p>Ähh, nö, wo denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287701</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 08 Jan 2013 18:59:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:04:33 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>und suchst die Schuld für das Nichtfunktionieren beim Ursprungscode und nicht bei deiner Methode.</p>
</blockquote>
<p>Ähh, nö, wo denn?</p>
</blockquote>
<p>Die Überschrift klingt so, als würde er annehmen, es liege an den Beispielen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287702</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:14:29 GMT]]></title><description><![CDATA[<p>Im Skript von meinem Lehrer stehen ja die Funktionen ohne den Beispielen...</p>
<p>Auf C++ Reference sind wenigstens Beispiele aufgeführt ... und ich suche nicht die Schuld an den Beispielen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287706</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:23:57 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Bitte korrigiere ersteinmal den [cpp} - Fehler...</p>
<p>Und dann solltest du noch schreiben, was genau nicht funktioniert!</p>
</blockquote>
<p>Menüpunkt 1 funktioniert einwandfrei.<br />
Menüpunkt 2 ist eine Endlosschleife<br />
Bei Menüpunkt 3 kann ich nur den Lieblingsfilm eingeben.<br />
Bei Menüpunkt 4 bricht das Programm ab mit der Meldung <code>Invalid allocation size: 4294967395 bytes</code><br />
Bei Menüpunkt 5 kommt immer &quot;Sie haben eingegeben Wort: &quot;, auch wenn ich Zahlen eingegeben habe<br />
und bei Menüpunkt 6 ist es das gleiche wie bei Menüpunkt 5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287708</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:20:15 GMT]]></title><description><![CDATA[<p>Include &lt;limits&gt; und füge cin.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), '\n' ); nach Zeile 25 ein...<br />
Und es sollte #include &lt;cstdio&gt; heißen nicht stdio.h.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287711</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:20:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:31:17 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Include &lt;limits&gt; und füge cin.ignore( std::numeric_limits&lt; std::streamsize &gt;::max(), '\n' ); nach Zeile 25 ein...<br />
Und es sollte #include &lt;cstdio&gt; heißen nicht stdio.h.</p>
</blockquote>
<p>Menüpunkt 2, 3 und 6 funktionieren jetzt, aber 4 nicht und nun ist Menüpunkt 5 eine Endlosschleife...</p>
<p>Ich schau es mir morgen noch einmal genauer an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287718</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Tue, 08 Jan 2013 19:45:03 GMT]]></title><description><![CDATA[<p>Lediglich zwei Dinge:</p>
<pre><code>if (!is)
{
    // Fehlermeldung ausgeben weil, File nicht vorhanden
}
</code></pre>
<p>Einfügen in Zeile 80 oder das so machen wie bei Menüpunkt 3.<br />
Und ein break in Zeile 95 einfügen, weil sonst die Schleife direkt zu fünf wechselt.<br />
Punkt 6 funktioniert bei mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287723</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 08 Jan 2013 19:45:03 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 07:15:15 GMT]]></title><description><![CDATA[<p>statt</p>
<pre><code>char name[256];
cin.getline(name, 256);
</code></pre>
<p>lieber</p>
<pre><code>std::string name;
getline(cin, name);
</code></pre>
<p>das spart dir auch einiges</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2287822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2287822</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 09 Jan 2013 07:15:15 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 18:08:57 GMT]]></title><description><![CDATA[<p>Also ich habe mir mal die Arbeit gemacht und habe das komplette Programm in kleine Einzelprogramme geschrieben. Ich hoffe, dass ich die einzelnen Funktionen richtig verstanden habe.<br />
--------------------------------------------------------------------------------<br />
<strong>1.) Funktion put(char)</strong></p>
<p>Die Funktion gehört zur Standardausgabe. Sie schreibt einen Buchstaben zur Standardausgabe.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstdio&gt;

int main()
{
	char c;

	for (c = 'a'; c&lt;='z'; c++) putchar(c);
	for (c = 'A'; c&lt;='Z'; c++) putchar(c);

	return 0;
}
</code></pre>
<p>-------------------------------------------------------------------------------<br />
<strong>2.) Die Funktion get()</strong><br />
Die Funktion get() ist eine öffentliche Elementfunktion, die zur Standarteingabe gehört und führt unformatierte Eingabefunktionen aus.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
	char c, str[256];
	ifstream is;

	cout &lt;&lt; &quot;Geben Sie den Namen der existierenden Datei ein!\n&quot;;
	cin.get(str,256);

	is.open(str);

	while(is.good())
	{
		c = is.get();
		if(is.good())
		cout &lt;&lt; c;
	}

	is.close();

	return 0;
}
</code></pre>
<p>------------------------------------------------------------------------------<br />
<strong>3.) Die Funktion getline()</strong><br />
Die Funktion getline() gehört zur Standarteingabe. Sie entnimmt Buchstaben von is und speichert diese in einem String bis ein Begrenzungsbuchstabe gefunden ist. Im Beispiel ist der Begrenzungsbuchstabe '\n'</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main()
{
	char name[256], titel[256];

	cout &lt;&lt; &quot;Geben Sie Ihren Namen ein:&quot;;
	cin.getline(name,256);

	cout &lt;&lt; &quot;Geben Sie Ihren Lieblingsfilm ein:&quot;;
	cin.getline(titel,256);

	cout &lt;&lt; name &lt;&lt; &quot;´s Lieblingsfilm ist &quot; &lt;&lt; titel &lt;&lt; &quot;\n&quot;;

	return 0;
}
</code></pre>
<p>------------------------------------------------------------------------------<br />
<strong>4.) Die Funktion get()</strong><br />
Sie gehört zur Standarteingabe. Liest einen Block von Daten von n Buchstaben und speichert es gezeigt bei s.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
		int length;
		char * buffer;

		ifstream is;
		is.open (&quot;test.txt&quot;, ios::binary );

		// bekommt Länge einer Datei
		is.seekg (0, ios::end);
        length = is.tellg();
		is.seekg (0, ios::beg);

		// ordnet Speicher zu
		buffer = new char [length];

		// liest Daten als einen Block
		is.read (buffer,length);
		is.close();

		cout.write (buffer,length);

		delete[] buffer;

		return 0;
}
</code></pre>
<p>Hier bekomme ich die Fehlermeldung:<br />
<code>Invalid allocation size: 4294967295 bytes.</code><br />
Zwar weiß ich inzwischen, dass es mit einer ungültigen Zuordnungsgröße zu tun hat, aber ich weiß nicht woher und auch nicht warum.<br />
------------------------------------------------------------------------------<br />
<strong>5.) Die Funktion peek()</strong><br />
Die Funktion peek() gehört zur Standartausgabe. Sie liest Buchstaben ein und gibt den nächsten Buchstaben aus, ohne ihn zu extrahieren.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main()
{
	char c;
	int n;
	char str[256];

	cout &lt;&lt; &quot;Geben Sie eine Nummer oder ein Wort ein:&quot;;
	c=cin.peek();

	if((c &gt;='0') &amp;&amp; (c &lt;='9'))
	{
		cin  &gt;&gt; n;
		cout &lt;&lt; &quot;Sie haben eingegeben Nummer &quot; &lt;&lt; n &lt;&lt; endl;
	}
	else
	{
		cin  &gt;&gt; str;
		cout &lt;&lt; &quot;Sie haben eingegeben Wort &quot; &lt;&lt; str &lt;&lt; endl;
	}
	return 0;
}
</code></pre>
<p>-------------------------------------------------------------------------------<br />
<strong>6.) Die Funktion putback()</strong><br />
Gehört zur Standarteingabe. Dekrementiert deen internen get pointer um 1 und wird der Buchstabe, der als nächstes gelesen wird.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;

int main()
{
	char c;
	int n;
	char str[256];

	cout &lt;&lt; &quot;Geben Sie eine Zahl oder ein Wort ein:&quot;;
	c = cin.get();

	if((c&gt;='0')&amp;&amp;(c&lt;='9'))
	{
		cin.putback(c);
		cin  &gt;&gt; n;
		cout &lt;&lt; &quot;Sie haben eine Nummer eingegeben &quot; &lt;&lt; n &lt;&lt; endl;
	}
	else
	{
		cin.putback(c);
		cin  &gt;&gt; str;
		cout &lt;&lt; &quot;Sie haben ein Wort eingegeben &quot; &lt;&lt; str &lt;&lt; endl;
	}

	return 0;
}
</code></pre>
<p>-------------------------------------------------------------------------------</p>
<p>Ich hoffe, dass ich es richtig verstanden habe???</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288018</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Wed, 09 Jan 2013 18:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 18:19:32 GMT]]></title><description><![CDATA[<p>Nein.</p>
<p>Der Fehler bei deinem 4. Beispiel kommt daher, dass tellg() im Fehlerfall die -1 zurückgibt. Beim Erzeugen deines Arrays wird diese -1(int) zu einem unsigned int gecastet. Das ergibt die 4,2 Mrd., was genau 2^32 -1 ergibt. In Bytes sind das genau 4 Gigabyte. Und das gibt dir dein Computer/Betriebsystem nicht her -&gt; daher exception von wegen bad_alloc, sprich Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288025</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 09 Jan 2013 18:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 19:35:01 GMT]]></title><description><![CDATA[<p>Du bist dir ein bisschen unschlüssig wie Standar<strong>d</strong> geschrieben wird.</p>
<p>Es geht dabei nicht um die Art und weise wie du stehst. <s>Standarteingabe</s></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288077</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Wed, 09 Jan 2013 19:35:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 20:50:09 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p><strong>1.) Funktion put(char)</strong></p>
<p>Die Funktion gehört zur Standardausgabe. Sie schreibt einen Buchstaben zur Standardausgabe.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;cstdio&gt;

int main()
{
	char c;

	for (c = 'a'; c&lt;='z'; c++) putchar(c);
	for (c = 'A'; c&lt;='Z'; c++) putchar(c);

	return 0;
}
</code></pre>
</blockquote>
<p>Ich denk es geht um put(), wieso benutzt du putchar()?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288102</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 09 Jan 2013 20:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Wed, 09 Jan 2013 22:35:39 GMT]]></title><description><![CDATA[<p>Versuch mal das. <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>
<pre><code>#include&lt;iostream&gt;
#include&lt;fstream&gt;
using namespace std;

int main()
{
        int length;
        char * buffer;

        ifstream is;
        is.open (&quot;test.txt&quot;, ios::binary );
        if(!is)
        {
            std::cout &lt;&lt; &quot;test.txt ist leider nicht erreichbar; Versuchen sie es spaeter wieder!\n&quot;;
            return 1;
        }

        // bekommt Länge einer Datei
        is.seekg (0, ios::end);
        length = is.tellg();
        is.seekg (0, ios::beg);

        // ordnet Speicher zu
        buffer = new char [length];

        // liest Daten als einen Block
        is.read (buffer,length);
        is.close();

        cout.write (buffer,length);

        delete[] buffer;

        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2288122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288122</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 09 Jan 2013 22:35:39 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:07:42 GMT]]></title><description><![CDATA[<p>Ersteinmal danke für die bisherigen Antworten.</p>
<p>Bashar schrieb:</p>
<blockquote>
<p>put(), wieso benutzt du putchar()?</p>
</blockquote>
<p>Ich habe einmal versucht, es über den Datentyp String zu programmieren.</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;

int main()
{
  string Buchstabe;

  for(Buchstabe='a'; Buchstabe&lt;='z'; Buchstabe++)
    cout &lt;&lt; Buchstabe;

  return 0;
}
</code></pre>
<p>Jedoch bekomme ich bezogen auf die Zeile 9 folgende Fehlermeldungen:</p>
<pre><code class="language-cpp">Error: Kein &quot;&lt;=&quot; - Operator stimmt mit diesen Operanden überein.
Error: Kein &quot;++&quot; - Operator stimmt mit diesen Operanden überein.
</code></pre>
<p>Wo liegt mein Denkfehler??</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288180</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:13:37 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wo liegt mein Denkfehler??</p>
</blockquote>
<p>was sollte denn herauskommen, wenn du einen std::string inkrementierst?</p>
<pre><code class="language-cpp">std::string text = &quot;Hallo&quot;;
text++;
cout &lt;&lt; text;  // was sollte hier stehen?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2288181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288181</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:16:05 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wo liegt mein Denkfehler??</p>
</blockquote>
<p>Du benutzt (bzw. versuchst es), Operatoren auf einem std::string zu benutzen, die für diesen nicht definiert sind.</p>
<p>Sagt doch die Fehlermeldung ganz deutlich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288183</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:17:04 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>silent_max schrieb:</p>
<blockquote>
<p>Wo liegt mein Denkfehler??</p>
</blockquote>
<p>was sollte denn herauskommen, wenn du einen std::string inkrementierst?</p>
<pre><code class="language-cpp">std::string text = &quot;Hallo&quot;;
text++;
cout &lt;&lt; text;  // was sollte hier stehen?
</code></pre>
</blockquote>
<p>Welt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288184</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:29:31 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>was sollte denn herauskommen, wenn du einen std::string inkrementierst?</p>
</blockquote>
<p>Ich will halt über den Datentyp String das Alphabet ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288186</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:31:27 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wo liegt mein Denkfehler??</p>
</blockquote>
<p>Du vergisst immer wieder, dass <code>char</code> was anderes ist als <code>char[] / char*</code> und auch was anderes ist als <code>std::string</code> .<br />
Diese drei Typen sind unterschiedlich zu behandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288187</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:33:49 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Diese drei Typen sind unterschiedlich zu behandeln.</p>
</blockquote>
<p>Wie muss ich denn String behandeln, damit ich über String das Alphabet ausgeben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288188</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:36:04 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wie muss ich denn String behandeln, damit ich über String das Alphabet ausgeben kann?</p>
</blockquote>
<p>gar nicht. das machst du mit &quot;char&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288190</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:38:24 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>gar nicht. das machst du mit &quot;char&quot;.</p>
</blockquote>
<p>Ok.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288192</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Stringbeispiele von c++ reference funktionieren nicht... on Thu, 10 Jan 2013 09:42:10 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wie muss ich denn String behandeln, damit ich über String das Alphabet ausgeben kann?</p>
</blockquote>
<p>Das kommt drauf an was du dir wie erhoffst.</p>
<pre><code>int main()
{
	std::string abc = &quot;abcdefghijklmnopqerstuvwxyz&quot;;

	for(size_t i = 0; i &lt; abc.size(); ++i)
		cout &lt;&lt; abc[i];

	cout &lt;&lt; endl;

	for(auto it = begin(abc); it != end(abc); ++it)
		cout &lt;&lt; *it;

	cout &lt;&lt; endl;

	for(char c : abc)
		cout &lt;&lt; c;

	return 0;
}
</code></pre>
<p>Sowas wären Möglichkeiten, aber es kommt drauf an was du willst, was du brauchst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288193</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 10 Jan 2013 09:42:10 GMT</pubDate></item></channel></rss>