Tak to pole jednoduše otoč. Indexy na nejvyšší pozici dej na nejmenší. Něco jako
Kód:
char starePole[], novePole[];
int delkaPole; //delka pole starePole, tedy je-li starePole delky 3, je delkaPole = 3
novePole = new char[delkaPole]
for (int i = 0; i < delkaPole; i++) {
novePole[delkaPole - i - 1] = starePole[i];
}
Je-li starePole = 1 - 2 - 0 (neboli 120), pak je delkaPole = 3.
Tedy for cyklus proběhne třikrát, pro i = 0, i = 1, i = 2.
i = 0:
do novePole[3 - 0 - 1] se zapise starePole[0], tedy novePole[2] = 1
i = 1:
do novePole[3 - 1 - 1] se zapise starePole[1], tedy novePole[1] = 2
i = 0:
do novePole[3 - 2 - 1] se zapise starePole[2], tedy novePole[0] = 0
případně, tady máš funkci, která přebere na vstupu pole char[] a vrátí nové pole char, které má opačné pořadí prvků.
Kód:
void obratPoradi(char starePole[], char novePole[], int delkaPole)
{
for (int i = 0; i < delkaPole; i++) {
novePole[delkaPole - i - 1] = starePole[i];
}
novePole samozřejmě už musí existovat a mít dostatečnou délku.