У меня есть программа, которую я хочу запустить, пока не будет прервана пользователем нажатием CTRL + C. Когда я нажимаю на нее, ничего не происходит, и я могу только прекратить программу, приостановив ее и вручную убив после этого.
Это часть кода, который должен выполняться бесконечно:
while(true) {
liveOrDie(field);
printOut(field);
}
Первая функция вычисляет, следует ли положить 1 или 0 в двумерном массиве, а вторая печатает ее с помощью цикла for следующим образом:
void printOut(int field[38][102]) {
for(int i = 0; i < 38; i++) {
for(int j = 0; j < 102; j++) {
if(field[i][j] == 1) {
cout << "o";
}
else {
cout << " ";
}
}
cout << endl;
}
system("sleep .1");
}
Сон используется, поэтому есть достаточно времени, чтобы распечатать все на экране до его очистки.
Таким образом, программа не заканчивается на Ctrl+C
. Что может вызвать это поведение и как завершить работу программы после Ctrl+C
?