Самое простое решение - нажать Ctrl-C в окне терминала. Ваше приложение будет немедленно остановлено или Вы можете обработать событие с помощью обработчика сигнала SIGINT.
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
volatile int exit_loop;
void sig_hnd( void ){ exit_loop=1; }
int main(void){
signal( SIGINT, (void (*)(int))sig_hnd );
for( exit_loop=0; !exit_loop; ){
puts( "do some work" );
sleep(1);
}
puts( "\nend of work\n" );
}