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?
il problema è che in qualunque caso la condizione dell'if risulta falsa, ma non so proprio il perchè!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);

Rispondi quotando
