String umdrehen

bluescreen
ich möchte eine string den ich vorher einlese umdrehen.

wenn ich aber eine schleife mache gibt er mir (eseiden ich mein charstring hat genau soviel buchstaben wie es geht (char hallo[5] = hallo).
giebt es nicht einfach eine funktion mit der ich strings umdrehen kann oder kann man strings definiern die ihre größe erst nach dem zuweisen eines string festlegen?
daHooligan
liest du dir die sachen eigtl. nochmal durch bevor du es abschickst? ich musste das drei mal lesen bevor ichs halbwegs verstanden habe und die Hälfte deiner Sätze fehlt komplett.

Wie deklariert man denn in C(++) strings ?
Gibts sowas wie unbounded_strings ? (strings ohne festgelegte länge)
Zur Not musste deinen eingelesenen String in nen unbounded_string umwandeln und den mit der schleife umdrehen.
Oder du füllst deinen eingelesenen String mit Leerzeichen auf bis er die Länge hat die er haben sollte, drehst das dann um und schiebst die Leerzeichen wieder ans Ende.


und "es sei denn" sind drei wörter Augenzwinkern

//update: erster google-treffer: http://www.tutorials.de/forum/c-c/240031...ergleichen.html
bluescreen
tja alein schon die Rächdschreipung... siehe unter
und ich war in eile. deshalb hab ich es mir nich nochmal durgelesen...
Hanfling
Should work (TM)
code:
1:
2:
3:
4:
5:
6:
7:
string s("oof");
string r;

for (string::reverse_iterator i = s.rbegin(); i < s.rend(); i++)
  r.push_back(*i);
bluescreen
ok
ich probiers ma