Scrivere un programma che dato un vettore V di
stringhe lunghe al più 20 caratteri e un carattere c,
copi in un altro vettore tutte e sole le parole del
vettore V che iniziano con il carattere
scritti i dati, fatte le scanf, non riesco prorpio ad accedere alla prima lettera delle stringhe contenute nel vettore! come posso fare?
codice:
#include<stdio.h>
#include<math.h>
#include<string.h>
#define N 100
main()
{
char c[2];
char vett[N][21], copia[N][21];
int dim;
int i,k,j;
int conta;
printf("dimensione:\n");
scanf("%d", &dim);
printf("immettere i nomi\n\n");
for(i=0;i<=dim;i++) gets(vett[i]);
printf("carattere da confrontare\n\n");
scanf("%c", &c);
k=0;
conta=0;
for(i=0;i<dim;i++) {if(vett[i][0]==c) { strcpy(copia[k],vett[i]);
k++;
conta++;}
}
printf("%d vettori copiati.\n\n",conta);
il problema è che in qualunque caso la condizione dell'if risulta falsa, ma non so proprio il perchè!