C ++ Reverse Array

W C ++ muszę:

Odczytaj łańcuch z danych wejściowych użytkownika i umieść go w tablicy char [done]Następnie przekaż tę tablicę do funkcji [done]Funkcja ma odwrócić kolejność znaków [problem!]Następnie wróć domain(), wyświetla tę oryginalną tablicę z nowo odwróconymi znakami.

Mam problem z utworzeniem funkcji, która faktycznie odwraca, ponieważ mam pewne ograniczenia:

Nie mogę mieć żadnych zmiennych tablicy lokalnej.Żadnych wskazówek też

Moja funkcja przechodzi tylko w oryginalnej tablicy, tj .:

void reverse(char word[])

EDYTOWAĆ: Oto moja baza kodu do tej pory:

void reverse(char word[]);

void main() 
{
  char word[MAX_SIZE];

  cout << endl << "Enter a word : ";
  cin >> word; 
  cout << "You entered the word " << word << endl;

  reverse(word); 

  cout << "The word in reverse order is " << word << endl;
}

void reverse(char myword[]) 
{
  int i, temp;
  j--;

  for(i=0;i<(j/2);i++) 
  {
    temp      = myword[i];
    myword[i] = myword[j];
    myword[j] = temp; 

    j--; 
  }
}

questionAnswers(4)

yourAnswerToTheQuestion