@vlarkanov

С++: почему getch возвращает -1, до того как я нажимаю какую-либу клавишу?

Собственно, сабж. Вот код и его вывод?

#include <stdio.h>
#include <iostream>
#include <curses.h>
#include <ncurses.h>
using namespace std;
int main(){
  int code;
  code = getch();
  std::cout << code;
}

-1

------------------
(program exited with code: 0)
Press return to continue
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger
System Integrator
Пушо надо char, int только для чисел.
Ответ написан
@vanyamba-electronics
do {
   code = getch();
} 
while(code == -1);
std::cout << code;
Ответ написан
Комментировать
myjcom
@myjcom Куратор тега C++
Смешивать https://en.cppreference.com/w/cpp/io
c https://en.cppreference.com/w/cpp/io/c
Не есть хорошо.
int i = std::cin.get();

тем более getch() не стандарт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы