• 0

[C/C++] getting keyboard input


Question

6 answers to this question

Recommended Posts

  • 0
  anthonycara said:
both getchar() and getch() wait for input from the keyboard. is there any way i can just check if there is a keypress, and if not, continue thorugh a loop?

like, for instance, INKEY$ in BASIC or GETKEY on the TI83. :pinch:

getch() would be the appropriate function to use, since it doesn't echo back to the screen. Just put getch() into a while(true) {} loop and exit it when appropriate for your program.

  • 0

The function kbhit returns true if there is a character waiting, which you can then retrieve with getch or getche. If you wanted it to operate like described, then you could create a function something like the following:

char GetKey(void){
 ?if(kbhit()){
 ? ?return getch();
 ?}else{//(kbhit())
 ? ?return 0;
 ?}//endif(kbhit())
}

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • PlayStation's first wireless fight stick faces long wait, launching in 2026 by Paul Hill Sony has unveiled the FlexStrike wireless fight stick previously known as Project Defiant. Its unveiling marks the PlayStation’s first-ever proprietary fight stick controller. Unfortunately for anyone hoping to get their hands on it soon, Sony won’t be releasing it until 2026, creating a significant wait for eager fighting game fans. Though its release is still some time away, a display unit will be shown off at Evo 2025 (August 1-3). Sony notes that this displayed version of the FlexStrike may not represent the final product. As a bit of background, PlayStation gamers can already get third-party fight sticks, this marks Sony's first official entry into the market. The FlexStrike will be compatible with PS5 and PC via wired connection or wirelessly with PlayStation Link. It features mechanical switch buttons and toolless swappable restrictor gates (square, circle, octagon) with built-in storage. You can also use simultaneous PlayStation Link audio for connecting FlexStrike and a Pulse headset/earbuds on PS5 with a single USB adapter. Sony also mentions that there will be support for two FlexStrike sticks via a single PS Link USB adapter for local multiplayer and includes all DualSense Controller inputs (except directional pad via lever and mute button), plus a touchpad. The controls are adjustable with a built-in level mode switch and a lock button to prevent accidental inputs. So that it’s comfortable to use, Sony has opted for an ergonomic design with angled surfaces and a non-slip base. While we know from Sony that the FlexStrike wireless fight stick is confirmed for a 2026 release, we do not know which day or month to expect it on. Such a late entry into this market means that Sony will have already lost customers who have already invested in fight sticks from other manufacturers. For more information, keep your eyes peeled to Evo 2025 to see what Sony reveals. The company also recommends signing up for news updates on its official FlexStrike website.
    • But LTSC wouldn't be supported either! (although wouldn't give you Recall, I guess) LTSC has the same TPM requirement as Home/Pro and you can whistle for any help from Microsoft because you're clearly pirating it. Recall can be removed for good quite easily if you really don't trust Microsoft. Not that it affects you anyway. Many reasons to switch to Linux but you've just called out two that actually aren't #rollseyes
    • ISTM the bigger the number gap in an update the greater number of users that are impacted or benefit from the update. I have never found a two decimal place software update to be beneficial to the majority of the software users.
    • He says something one day and the next day he changes it or claims he never said it.
    • "It was found that participants could detect when human portraits were fake with the most ease but struggled significantly when it came to natural and urban landscapes with success rates dropping to 59-61%" That is interesting because people have been viewing fake natural and urban landscapes on TV and in movies for decades.
  • Recent Achievements

    • One Month Later
      BA the Curmudgeon earned a badge
      One Month Later
    • First Post
      Doreen768 earned a badge
      First Post
    • One Month Later
      James_kobe earned a badge
      One Month Later
    • Week One Done
      James_kobe earned a badge
      Week One Done
    • Week One Done
      macomen earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      651
    2. 2
      ATLien_0
      253
    3. 3
      Xenon
      168
    4. 4
      neufuse
      147
    5. 5
      +FloatingFatMan
      124
  • Tell a friend

    Love Neowin? Tell a friend!