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.