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