В следующем коде: мне не нужно нажимать Enter, чтобы получить символ с помощью getch (), и это применимо только в Windows (mingw).Я программирую простой секундомер, который реагирует, если клавиша клавиатуры нажата без необходимости нажимать клавишу ВВОД, но то же самое не работает в Linux (GCC). И мне нужно найти решение, только используя getch () безэхо.Я гуглил без удачи.Заранее спасибо.PS: я новичок в ac / c ++.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
printf("\n\t\tStopwatch \n\n \t Press S to start \n\n");
time_t start;
char c ;
struct tm tm ;
do {
c=getch(); /*get the Character without pressing ENTER*/
if (c!= 'S' && c!= 's') printf("\nWrong key. Please press'S' to Start\n");
} while(c!= 'S' && c!= 's');
start=time(NULL);
tm = *localtime(&start);
printf("\n Starting time :: %d:%d:%d \n", tm.tm_hour, tm.tm_min, tm.tm_sec);
return 0;
}