Закончить ввод по нажатию F11 Си

#include <stdio.h>
#include <string.h>

int main()
{
    char* str;
    size_t buff = 300;
    size_t chars_s = getline(&str, &buff, stdin);
    int count = 0;
    for (int i = 0; i < strlen(str); i++) {
        if (str[i] >= '0' && str[i] <= '9')
        {
            count++;
        }
    }
    printf("Digit count: %d", count);
    return 0;
}

Нужно завершить работу этого кода по нажатию клавиши F11. Как это сделать?


Ответы (1 шт):

Автор решения: Miracle-

Есть вот такая реализация. Тут вы сможете посмотреть, узнать hex и dec код введенной клавиши. Однако, все же нет предположений как сделать через F11. Возможно тут дело в ноуте, но это так, бредовый аргумент. Если кто-то знает, то дополните этот код. P.S. В моем случае, выходит по нажатию Tab (0x9 по hex):

int key;
    do {
        while ((kbhit()) == 0);
        key = getch();
        if (key == 0x9) // Tab
            break;
        else { 
            printf("%c : %#X : %d\n", key, key, key); 
        }
    } while (true);
→ Ссылка