<?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[std::cin - einzelnes zeichen einlesen]]></title><description><![CDATA[<p>In wie weit ist es mit std::cin oder anderen C++-Hausmitteln möglich, einzelne Zeichen als Eingabe abzufangen oder ist das plattformabhängig?</p>
<p>Es soll also nicht gewartet werden, bis die Eingabe explizit via ENTER/&quot;\n&quot; an stdin gesendet wird, sondern vielmehr direkt nach Eingabe eines beliebigen Zeichens ohne Umschweife mit der Auswertung des jeweils eingegebenen Zeichens begonnen werden.</p>
<p>Vergleichbares Verhalten ist in jedem Media-Player (z.B. mplayer im Kommandozeilenmodus) zu finden: Jemand drückt SPACE und der entsprechende PLAY-PAUSE-TRIGGER wird ausgelöst, unabhängig von &quot;\n&quot; oder anderen Endzeichen.</p>
<p>cin.get() wirkt hier ebenfalls nur bei erfolgreichem &quot;Absenden&quot; via ENTER aus dem Terminal heraus.</p>
<p>Unter Windows gibt es afaik getch(), welches - soweit ich sehe - das von mir gewünschte Verhalten bereitstellt - unter Linux scheint es etwas vergleichbares nicht zu geben, oder?</p>
<p>mfg Uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180995/std-cin-einzelnes-zeichen-einlesen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 01:18:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180995.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 May 2007 22:40:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::cin - einzelnes zeichen einlesen on Tue, 08 May 2007 22:40:21 GMT]]></title><description><![CDATA[<p>In wie weit ist es mit std::cin oder anderen C++-Hausmitteln möglich, einzelne Zeichen als Eingabe abzufangen oder ist das plattformabhängig?</p>
<p>Es soll also nicht gewartet werden, bis die Eingabe explizit via ENTER/&quot;\n&quot; an stdin gesendet wird, sondern vielmehr direkt nach Eingabe eines beliebigen Zeichens ohne Umschweife mit der Auswertung des jeweils eingegebenen Zeichens begonnen werden.</p>
<p>Vergleichbares Verhalten ist in jedem Media-Player (z.B. mplayer im Kommandozeilenmodus) zu finden: Jemand drückt SPACE und der entsprechende PLAY-PAUSE-TRIGGER wird ausgelöst, unabhängig von &quot;\n&quot; oder anderen Endzeichen.</p>
<p>cin.get() wirkt hier ebenfalls nur bei erfolgreichem &quot;Absenden&quot; via ENTER aus dem Terminal heraus.</p>
<p>Unter Windows gibt es afaik getch(), welches - soweit ich sehe - das von mir gewünschte Verhalten bereitstellt - unter Linux scheint es etwas vergleichbares nicht zu geben, oder?</p>
<p>mfg Uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281256</guid><dc:creator><![CDATA[uwe___]]></dc:creator><pubDate>Tue, 08 May 2007 22:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::cin - einzelnes zeichen einlesen on Tue, 08 May 2007 22:52:48 GMT]]></title><description><![CDATA[<p>Ich sehe gerade, dass das selbe Problem erst vor kurzem in ähnlicher Weise behandelt wurde, <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-180510.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-180510.html</a> .<br />
Komisch, dass die Suchfunktion den entsprechenden Threda nicht ausgespuckt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281259</guid><dc:creator><![CDATA[uwe____]]></dc:creator><pubDate>Tue, 08 May 2007 22:52:48 GMT</pubDate></item></channel></rss>