Devo scrivere un programma che, passati come parametri una stringa ed un carattere inseriti da tastiera, mi restituisca il numero in cui il carattere è presente nella stringa.
Il metodo l'ho scritto e penso sia giusto solo che non riesco a provarlo perchè non riesco a salvare un singolo carattere.

Ho scritto 2 versioni:
codice:
char str[N];
char a;

printf("\nInserisci una stringa: ");
scanf("%s", str);

printf("\nInserisci un carattere: ");
scanf("%c", a);
codice:
char str[N];
char a;

printf("\nInserisci una stringa: ");
scanf("%s", str);

printf("\nInserisci un carattere: ");
a = getchar();
Entrambe non vanno e non capisco il perchè..
La seconda versione mi salva come carattere il \n..
Come posso modificare?

Grazie