dov'è l'errore nel codice qui sotto? non riesco a fare funzionare il blocco if-else

codice:
#include <stdio.h>

savefile();

main()
{
	...
	...
	char sf;
	printf ("Vuoi salvare i risultati in un file (s/n)?");
	scanf ("%c\n", &sf);
	if ( sf != 's') return(0);
	       else savefile ();
}

savefile ()
{
...;
}