Ciao a tutti,
devo fare un programma che dato un numero n di parole che si vogliono inserire, 
data una lettera c in input 
date n parole
inserisca in un nuovo vettore le parole che iniziano  con la lettera c
Mi sembra che il codice sia piuttosto semplice ed intuitivo, ma alla fine dell'inserimento mi da 
Run-Time Check Failure #2 - Stack around the variable 'c' was corrupted.
Questo è il codice
#include <stdio.h>
#include <string.h>
int main() {
	char vettore[100][20], estratti[100][20];
	char c;
	int i, n=0, p;
	
	//Numero delle parle che si vogliono inserire
	printf("Quante parole vuoi inserire? ");
	scanf("%d", &p);
	//Carattere che si vuole cercare
	printf("Inserisci carattere: ");
	scanf("%s", &c);
	//Inserimento delle parole
	for(i=0;i<p;i++) {
		printf("Inserisci parola numero %d: ", i+1);
		scanf("%s", vettore[i]);
	}
	
	//Estrazione delle parole cercate
	for(i=0;i<100;i++) {
		if (vettore[i][0]==c) {
			strcpy(estratti[n], vettore[i]);
			n++;
		}
	}
}