salve, altro esercizio...
stavolta penso sia un pò più complesso...
la funzione controlla non funge...
aiuti???
/*
Sia dato un array di lunghezza L contenente alcune parole separate
da uno spazio.
Scrivere una funzione che restituisca True se la prima parola è
formata dai caratteri iniziali delle restanti parole.
*/
#include <iostream>
#include <cstdlib>
bool controlla(char [], char [], int, int, const int, bool);
using namespace std;
int main(){
const int L=50;
char a[L]="pane pera ago nero elica";
char app[L];
bool verifica=true;
int i=0, j=0;
while(a[i]==' '){
app[i]=a[i];
i++;
}
j=i;
cout<<controlla(a, app, i, j, L, verifica);
system("pause");
}
bool controlla(char a[], char app[], int i, int j, const int L, bool verifica){
if (i>L)
return verifica;
else if (a[i]==' '){
if (a[i+1]==app[j])
return controlla(a, app, i+1, j+1, L, verifica);
else
verifica=false;
}
else
return controlla(a, app, i+1, j, L);
}