Nebo lepe, provadet tu operaci rovnou nad tim polem. Je to efektivnejsi a napr. vetsina tridicich algoritmu tak taky pracuje.

Je to jen nastrel z hlavy, idea je takova, ze jedes do pulky pole a prohazujes s polozkami z druhe poloviny, postupne se prohazuji polozky bliz k sobe az ke stredu.
Jeste je potreba osetrit prazdne pole, tam by podtekl index na tretim radku, ale jinak je to snad ok. Ale nezkousel jsem to.
Kód:
char tmp;
for(int i = 0; i < delka / 2; i++) {
  tmp = pole[delka - i - 1];
  pole[delka - i - 1] = pole[i];
  pole[i] = tmp;
}