Hallo. Ich habe folgenden Quellcode :
-----------------------------------------------------------
#include <iostream>
#include <string>
using namespace std;
int main()
{
string y = "Umgekehrter Lauf von Buchstaben";
string::reverse_iterator u;
for (i=u.rbegin(); u!=y.rend(); u++)
{
cout << *u ;
}
cout << endl;
}
---------------------------------------------------------
Nu zu meiner Frage : Wieso muss zum Schluss bei cout ein Zeiger vorhanden sein. Ich habe mal testweise nur "u" ausprobiert,allerdings kommt dann der String nur mit "u" Buchstaben. Ich würde gerne nachvollziehen können,warum es unbedingt ein Zeiger sein muss. Schliesslich würde eine normale Variable ebenfalls den jeweilgen Speicherberech von den Stellen des Strings zugeteilt bekommen und müsste ebenfalls die String Buchstaben ausgeben können.Danke für die Hilfe.
Rumak18 (9.303) 102x Beste Antwort 216x "Danke"
|