Как завершить код по нажатию клавиши? (Си)
Как можно завершить код по нажатию клавиши ESC?
#include <stdio.h>
#include <conio.h>
void invertDigit(unsigned int a,unsigned int b) {
while (a!=0) {
b=b*10+a%10;
a=a/10;
}
printf("Результат:%d\n",b);
}
int main()
{
unsigned int a,b=0;
printf("Number:");
scanf("%d",&a);
invertDigit(a,b);
return 0;
}
Ответы (2 шт):
Автор решения: Sergey
→ Ссылка
Для завершения ввода с терминала, в Люних принят код Ctr/D. В принципе, это можно изменить с помощью параметра eof = команды stty. Но это породит немалый гемморой... Вы уверены, что оно Вам надо?
Автор решения: Harry
→ Ссылка
Именно Esc? И именно завершить — т.е., как я понимаю, вы просто хотите, чтоб после всей работы окно консоли не закрывалось, пока не нажмете Esc?
Раз вы подключаете conio.h, то он у вас есть :), так что напишите перед последним return
while(_getch()!=27);
Т.е. игнорировать все клавиши, кроме Esc, код которой 27? и при нажатии на нее завершить цикл.