Alphabet rückwärts laufen lassen
-
Dieser Beitrag wurde gelöscht!
-
Ist wohl eine Hausaufgabe. Schau Dir mal
std::string::length()
, die Funktionalität einerfor
-Schleife undstd::string::at( int )
an.
Also ermittel dieLänge
des Strings und in derfor
-Schleife kannst Du mit Rückwerts zählen mittelsstd::string::at( int )
den Inhalt ausgeben.
-
Oder generell sich mit Iteratoren (
iterator
undreverse_iterator
) beschäftigen.
-
@learningbydoing Du solltest die mal die Klasse std:string ansehen
-
@learningbydoing sagte in Alphabet rückwärts laufen lassen:
meine Frage steht eigentlich schon oben.
#include <iostream> int main() { for (char ch = 'Z'; ch >= 'A'; --ch) std::cout.put(ch); }
-
Du kannst dir auch mal copy / reverse_copy aus <algorithm> anschauen:
string s = "Hallo"s; string s2, s3; reverse_copy(begin(s), end(s), back_inserter(s2)); copy(rbegin(s), rend(s), back_inserter(s3));
Danach sind sowohl s2 als auch s3 "ollaH". Einmal mit reverse_copy gearbeitet, einmal mit reverse Iteratoren (rbegin/rend).