fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char *end (char *p) {return *p ? end(p+1) : p-1;}
  5. int length (char *p) {return *p ? 1+length(p+1) : 0;}
  6. bool ispal (char *b, char *e) {return b>=e ? true : *b==*e && ispal (b+1, e-1);}
  7. void strcp (char *s, char *r) {if (*s) {*r=*s; strcp(s+1, r+1);} else *r=0;}
  8. void test (char *s, char *r) {if (ispal(s, end(s)) && length(s)>length(r)) strcp(s, r);}
  9.  
  10. int main() {char s[100], r[100]=""; while (cin>>s) test(s,r); cout<<(*r ? r : "отсутствует"); return 0;}
Success #stdin #stdout 0s 3416KB
stdin
slovo kazak arozaupalanalapuazora salas konec
stdout
arozaupalanalapuazora