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++;
}
}
}