Witam,
mam problem z napisaniem funkcji, która tak jak wspomniałem w temacie wyświetla tablicę znaków w odwróconej kolejności. Dokładne polecenie brzmi:
Napisz funkcję, która odwraca kolejność znaków w tablicy s, której parametrem jest char * s i której rezultatem jest wskazanie na tablicę s. Pamiętaj, aby do zrobienia funkcji nie używać operacji indeksowych.
O ile dobrze rozumiem, jeśli mam ciąg znaków "ABCD" to wynikiem działania funkcji powinno być "DCBA".
Sam "schemat" również został odgórnie podany i wygląda tak:
char * str_rev(char * s)
{
// ??
}
Problem w tym, że nie mam pojęcia jak.
W jednej z poprzednich funkcji, którą miałem napisać w podobny sposób użyłem takiej pętli for :
for(; *s != '\0'; ++s)
i również w tym przypadku myślałem, aby ją jakoś wykorzystać, ale niestety nie przychodzi mi do głowy żaden pomysł co do sposobu w jaki miałbym to zrobić.
Czy mógłby ktoś mi podpowiedzieć w jaki sposób to zrobić / nakierować na odpowiednie rozwiązanie? Będę bardzo wdzięczny za wszelkie odpowiedzi.