ho trovato l'errore..:
int main()
{char r;
do
{
int sequenza=0, caratteri=0;
trovata=false;
cout << "Quale file vuoi analizzare? \n";
cin >> nome_del_file;
cin.get(r); // serve per “scaricare” il \n appena battuto dall'utente
file_da_leggere.open(nome_del_file, ios::in);
while (file_da_leggere.get(testo_da_esaminare[caratteri]) &&
caratteri<10000) caratteri++;
cout << "Quale sequenza di caratteri vuoi cercare? \n";
cin>>sequenza_da_cercare;
while (cin.get(sequenza_da_cercare[sequenza]) && sequenza_da_cercare
[sequenza] != '\n' && sequenza < 80) sequenza++;
cin>>nome_del_file// nn serve a nulla..
ora il programma funziona ma mi sapete spiegare come funziona la funzione "BOOL SOTTO SEQUENZE"?
bool sotto_sequenze(char v[], int m, char s[], int n)
{
for (int i=0; i <= (m-n); i++)
{
int j=0;
while (s[j]==v[i] && j<n)
{
j++;
i++;
}
if (j==n)
{
cout << "Stringa trovata in posizione " << i-n << '\n';
trovata=true;
}
}
return trovata;
}