Prima di tutto, come fai a compilare questo codice con una

or

al suo interno? In C/C++ la OR è ||

In secondo luogo, se found è uguale a 0 allora il carattere trovato è in prima posizione e lo devi trattare.

Infine, non avrei fatto così questo programma ... è meglio avere una stringa di caratteri in cui cercare ogni carattere della stringa sorgente. Ad esempio, una sola stringa

string lettere = "bcehijkmoprsuvwxy";

e cerchi al suo interno ogni carattere di ogni parola.