c++ - ncurses getch() weird output? -




i have installed ncurses.h lib , started experimenting getch() function.when built , run code seems alright me @ first, console printed out weird character: '�'(if doesn't show , shows space here screen shot: https://prnt.sc/gbrp7b) console starts spamming if type character, shows in output still '�' spams. here code:

#include <iostream> #include <fstream> #include <ncurses.h>  using namespace std;  int main(){      char input;      while(true){          input = getch();          cout << "you entered : " << input << endl;           //break;     }    return 0; } 

so thought of trying use if statement try , stop spamming code doesn't recognise character:

it gives error:

error: character large enclosing character literal type 

for code:

#include <iostream> #include <fstream> #include <ncurses.h>  using namespace std;  int main(){      char input;      while(true){          input = getch();         if(input!='�'){             cout << "you entered : " << input << endl;         }       }    return 0; } 

i on osx sierra 10.12.5 , using eclipse oxygen

you need initialize ncurses initscr() , close endwin() functions:

#include <iostream> #include <fstream> #include <ncurses.h>  using namespace std;  int main(){     char input;      initscr();      while (true) {         input = getch();         cout << "you entered : " << input << endl;     }      endwin();      return 0; } 




wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -