@FDG2801: ti stai impasticciando in un bicchiere d'acqua.
Lascia stare il C/C++, le variabili, ecc.
Fino a che non riesci a descrivere a parole un metodo chiaro/pulito/semplice per contare quante lettere della prima parola sono presenti nella seconda, non ne verrai fuori.
Inizia con che cosa e' una parola: e' una
sequenza /
lista ordinata di lettere.
C'e' una
prima lettera, una
seconda lettera, ecc.
Ora, hai due parole. Prendi la prima lettera della prima parola ... e che ci fai?
Nota: in questo esercizio
stai utilizzando i vettori, perche' in C una stringa in realta' e' un
vettore di caratteri e l'ultimo carattere, il
terminatore della stringa, e' il carattere con codice ASCII 0 (zero).
Quindi, ad esempio, se tu in C scrivi
char *parola = "ciao";
(nota le virgolette), il C lo converte in:
char *parola = ['c', 'i', 'a', 'o', 0];
La tua stringa e' di 4 caratteri, ma il C ne utilizza 5: 4 piu' uno per il terminatore.