guten abend leute,
hab mir das buch "c++ objektorientiertes programmieren von anfang an" geholt...
soweit alles verständlich, bis auf die 12te aufgabe.
die lautet:
schreiben sie ein programm, das ein wort über die tastatur einliest und es rückwärts wieder anzeigt. benutzen sie eine for-schleife.

die lösung lautet:
Code:
#include <iostream>
#include <string>
using namespace std;

int main()
{
   char wort[21];
   int laenge;
   cout << "\nBitte ein Wort eingeben "
               "(max. 20 Zeichen)\n>";
   cin >> wort;
   laenge=strlen(wort);
   cout << "\n";
   for (int i=laenge-1; i>=0; i--)
      cout << wort[i];
   cout << "\n";
   return 0;
}
bis zur for schleife ist es noch klar, was danach passiert ergibt für mich keinen sinn (i wird deklariert, ist die länge des eingegeben wortes -1. nun wird anscheinend i dekrementiert solange die zahl grösser oder gleich null ist.)

was ausserdem im buch nicht genannt wird, ist dass man eine variable als anzahl der feldelemente verwenden kann.

wo ist mein denkfehler

mfg mark.