Закончить ввод по нажатию 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);