Aqui tienes una funcion que te he hecho. Suerte !
Código C++:
Ver originalbool det(char* str){
bool LSI = false;
int veces = 0;
for( int i = 0; str[i] != '.'; i++){
if(str[i] == ' ' ) {
veces = 0;
LSI = false;
continue;
}
if( (str[i] == 'l' || str[i] == 'L') ){
LSI = true;
if( (str[i+1] == 'a' || str[i+1] == 'A') && ((veces == 0 && (str[i-1] == ' ' || i == 0)) ||
(veces == 1 && (str[i+2] == ' ' || str[i+2] == '.')) ) ){
veces++;
}
}else LSI = false;
if(veces == 2) return true;
}
return false;
}
Y aquí está el main():
Código C++:
Ver originalint main(int argc, char *argv[]){
char str[100];
cout << "Introduzca su frase: ";
cin.getline(str, 100);
if(det(str) == 1){
cout << "SI tiene una palabra que empieza por 'la' y acaba por 'la'"<<endl;
}else{
cout << "NO tiene una palabra que empieza por 'la' y acaba por 'la'"<<endl;
}
cin.get();
return EXIT_SUCCESS;
}