<?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[cin und Escape]]></title><description><![CDATA[<p>Wie schaffe ich es in folgenden Code:</p>
<pre><code class="language-cpp">//[...]
int laenge;
//[...]
if(option==1)
{
   cout&lt;&lt;&quot;Geben sie eine Laenge ein(Esc zum abbruch)\n\tEingabe: &quot;;
   cin&gt;&gt;laenge;
}
//[...]
</code></pre>
<p>aus dem if Block mit Esc Raus zu springen???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177846/cin-und-escape</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 04:48:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177846.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Apr 2007 16:38:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 16:38:25 GMT]]></title><description><![CDATA[<p>Wie schaffe ich es in folgenden Code:</p>
<pre><code class="language-cpp">//[...]
int laenge;
//[...]
if(option==1)
{
   cout&lt;&lt;&quot;Geben sie eine Laenge ein(Esc zum abbruch)\n\tEingabe: &quot;;
   cin&gt;&gt;laenge;
}
//[...]
</code></pre>
<p>aus dem if Block mit Esc Raus zu springen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259390</guid><dc:creator><![CDATA[3DG]]></dc:creator><pubDate>Wed, 04 Apr 2007 16:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 16:43:55 GMT]]></title><description><![CDATA[<p>Das wird schwierig (und erfordert vermutlich systemspezifische Funktionen). Die elegantere Lösung dürfte es sein, eine andere Kennung als Abbruch zu verwenden (z.B. -1).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259396</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Apr 2007 16:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 16:47:38 GMT]]></title><description><![CDATA[<p>Ich dachte mir schon, dass es schwierig würde, aber dazu habe ich ja ein forum voller kompetenter Leute.^^</p>
<p>Ich mag -1, aber nicht, denn es heisst ja nicht um sonst &quot;escape&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259397</guid><dc:creator><![CDATA[3DG]]></dc:creator><pubDate>Wed, 04 Apr 2007 16:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 16:53:28 GMT]]></title><description><![CDATA[<p>Du kannst auch E S C eingeben und anschließend per <code>cin.fail()</code> nachfragen, ob die letzte Eingabe als Zahl interpretiert werden konnte <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>(jenseits des ANSI-Standards würde mir noch einfallen, die Eingabe zeichenweise per getch() einzulesen und jedes Zeichen einzeln auszuwerten (ESC hat afaik den Wert 27, ENTER ist \n) - wie du dann die Eingabe in eine Zahl umwandeln kannst, verrät dir die FAQ (Einmal String nach Zahl und zurück))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259401</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Apr 2007 16:53:28 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 16:58:19 GMT]]></title><description><![CDATA[<p>Nett, das du es versuchst, aber auf einer Tastatur ist eine Teste Esc um die es mir ging und ich wollte keine andere Lösung.<br />
==&gt;mir geht es ums <strong>Prinzip</strong></p>
<p>//Ist auch wenn's vllt so rüber kommt echt nicht bös gemeint!!!<br />
//Wirklich!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259405</guid><dc:creator><![CDATA[3DG]]></dc:creator><pubDate>Wed, 04 Apr 2007 16:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:02:33 GMT]]></title><description><![CDATA[<p>dann bleibt noch immer die Lösung mit getch() (sieht etwas übel aus, aber zur Not kannst du es in eine Funktion auslagern):</p>
<pre><code class="language-cpp">char ch;string input;
do
{
  ch=getch();
  if(ch==27) exit(0);//eventuell auch etwas sanfter ;)
  input.push_back(ch);
}
while(ch!='\n');
laenge=atoi(input.c_str());
</code></pre>
<p>Edit: Hauptnachteil dieses ansatzes ist, daß es nicht mehr portabel ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259408</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:10:03 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Hauptnachteil dieses ansatzes ist, daß es nicht mehr portabel ist</p>
</blockquote>
<p>Wegen dem atoi oder warum???</p>
<p>Wenn man:</p>
<pre><code class="language-cpp">char ch;string input;
do
{
  ch=getch();
  if(ch==27) break;
  input.push_back(ch);
}
while(ch!='\n');
if(ch!=27)laenge=atoi(input.c_str());
</code></pre>
<p>schreibt, brauch man das exit(0) nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259416</guid><dc:creator><![CDATA[3DG]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:10:03 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:33:32 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>nö. wer in c++ exit(0) aufruft, beschwört dicke probleme herauf.</p>
</blockquote>
<p>Sucht nicht, es ist aus dem, allen regelmäßigen foren-Besuchern bekannten, thread: &quot;Was genau bringen exceptions&quot; in dem es ja eine Schlach zwischen ein paar idiotischen unreg's und ein paar reg's gegeben hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259429</guid><dc:creator><![CDATA[AGS&#x27;ler]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:35:03 GMT]]></title><description><![CDATA[<p>Jetzt hat ich grad die Frage vergessen:</p>
<p>Warum hat volkard das geschrieben???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259431</guid><dc:creator><![CDATA[AGS&#x27;ler]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:38:33 GMT]]></title><description><![CDATA[<p>Weil exit(0) das Programm sozusagen durch die Wand beendet, und dabei keine Destruktoren mehr ausführt. Dann besser eine emergency_exit Exception werfen, die in main() gefangen wird und ein return auslöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259437</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Wed, 04 Apr 2007 17:43:15 GMT]]></title><description><![CDATA[<p>Danke, wieder was gelernt!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259443</guid><dc:creator><![CDATA[AGS&#x27;ler]]></dc:creator><pubDate>Wed, 04 Apr 2007 17:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Thu, 05 Apr 2007 06:10:58 GMT]]></title><description><![CDATA[<p>3DG schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Hauptnachteil dieses ansatzes ist, daß es nicht mehr portabel ist</p>
</blockquote>
<p>Wegen dem atoi oder warum???</p>
</blockquote>
<p>Nein, wegen dem getch().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259717</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Apr 2007 06:10:58 GMT</pubDate></item><item><title><![CDATA[Reply to cin und Escape on Thu, 05 Apr 2007 14:40:31 GMT]]></title><description><![CDATA[<p>Inwiefern ist getch() nicht portabel???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260183</guid><dc:creator><![CDATA[AGS&#x27;ler]]></dc:creator><pubDate>Thu, 05 Apr 2007 14:40:31 GMT</pubDate></item></channel></rss>