cout << pw << "\n"; return 1; // удача - вывести слово и выйти
} } w[n]=pw; // возвратить исключенное слово
} return 0; }
Чисто технические детали : функция TEST проверяет, не совпадает ли окончание первой строки с началом второй путем обычного сравнения строк при заданной длине " хвоста" первой строки.
int TEST(char *s, char *r) { int n,k; n=strlen(s); if (n==0) return 1; for (;*s!=0 && n> 1; s++,n--) if (strncmp(s,r,n)==0) return 1; return 0; }