C++ Reverse-Array

In C++, muss ich:

  • Lesen in eine Zeichenkette vom Benutzer eine Eingabe und legen Sie es in ein char-array [fertig]
  • Übergeben, array an eine Funktion [fertig]
  • Die Funktion soll die Reihenfolge der Zeichen [problem!]
  • Dann zurück in die main() es zeigt, dass original-array mit den neu umgekehrte Zeichen.

Ich habe Probleme beim erstellen der Funktion, die tatsächlich die Umkehrung, weil ich einige Einschränkungen:

  • Ich kann keine lokalen array
    Variablen.
  • Keine Zeiger entweder

Meine Funktion ist nur am Rande in das original-array ie:

void reverse(char word[])

EDIT: Hier ist mein code-Basis so weit:

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--; 
  }
}
Ist dieses Hausaufgaben? Die Beschränkungen klingen ziemlich willkürlich für die Reale Welt.
Greg, ja - es ist sicher Hausaufgaben, und ich fühle die gleiche Weise!
j scheint nicht zu sein, erklärte überall. auch ich bin sicher, dass jemand möchte, um die Antwort als "Antwort" gekennzeichnet

InformationsquelleAutor | 2009-07-15

Schreibe einen Kommentar