In ogni caso su Linux puoi evitare quella chiamata a system scrivendo una semplice funzione che usa le sequenze di escape ANSI:
codice:
void ClearScreen()
{
    printf("\x1B[2J\x1B[1;1H");
}
A questo punto per pulire lo schermo ti basterà fare:
codice:
ClearScreen();
.