Allora, quanto ti dice Johnny non ti risolve il problema "direttamente" ma è una verifica sulla funzionalità della funzione (Johnny correggimi se sbaglio),
comunque una soluzione potrebbe essere nel codice che ti riporto qua sotto:
codice:
#include <stdio.h>
main(int argc, char *argv[]) {
if(strcmp(argv[1], "c")==0)
printf("\n\nCiao!!!\n\n");
else
printf("\n\nError 123...\n\n");
}
Ho l'abitudine di mettere un po di '\n' per evidenziare bene l'output come vedi, ma non è questo il punto del problema 
Ciao