<?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[kbhit() zurücksetzen]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{

    int n = 0;

    while ( !GetAsyncKeyState(VK_F12) )
    {
        if ( kbhit() )
        {
            cout &lt;&lt; n &lt;&lt; endl;
            n++;
        }
        else
        {
            continue;
        }
    }

    return 0;
}
</code></pre>
<p>Also wenn ich bei dem Code eine Taste drücke werden solange die Zahlen ausgegeben bis ich F12 drücke.<br />
Ich möchte aber pro Tastendruck immer nur eine Zahl ausgegeben haben.<br />
Mein Problem ist das in der if Bedingung (kbhit()) sobald eine Taste gedrückt wurde immer 1 ist.<br />
Nun möchte ich in der Anweisung kbhit wieder auf 0 setzen so dass der Zustand bei jedem Schleifendurchgang neu geprüft wird (Taste gedrückt oder nicht).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234579/kbhit-zurücksetzen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 09:53:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234579.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Feb 2009 15:52:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kbhit() zurücksetzen on Thu, 19 Feb 2009 15:52:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{

    int n = 0;

    while ( !GetAsyncKeyState(VK_F12) )
    {
        if ( kbhit() )
        {
            cout &lt;&lt; n &lt;&lt; endl;
            n++;
        }
        else
        {
            continue;
        }
    }

    return 0;
}
</code></pre>
<p>Also wenn ich bei dem Code eine Taste drücke werden solange die Zahlen ausgegeben bis ich F12 drücke.<br />
Ich möchte aber pro Tastendruck immer nur eine Zahl ausgegeben haben.<br />
Mein Problem ist das in der if Bedingung (kbhit()) sobald eine Taste gedrückt wurde immer 1 ist.<br />
Nun möchte ich in der Anweisung kbhit wieder auf 0 setzen so dass der Zustand bei jedem Schleifendurchgang neu geprüft wird (Taste gedrückt oder nicht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666520</guid><dc:creator><![CDATA[bakoora]]></dc:creator><pubDate>Thu, 19 Feb 2009 15:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to kbhit() zurücksetzen on Thu, 19 Feb 2009 15:59:58 GMT]]></title><description><![CDATA[<p>getch(); vor cout</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1666525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1666525</guid><dc:creator><![CDATA[Getcher]]></dc:creator><pubDate>Thu, 19 Feb 2009 15:59:58 GMT</pubDate></item></channel></rss>