c++ For each Schleife ändern?
Wie ändere ich diese foreach schlefe in eine for schleife? Was muss in den schleifenkopf?
Code:
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Cplusplus, Programmiersprache, Visual Studio
Man kann mit einer Zählervariable arbeiten:
for (std::string::size_type index = 0; index < yourString.size(); ++index) {
std::cout << yourString[index] << std::endl;
}
oder einem Iterator:
for (auto iterator = yourString.cbegin(); iterator != yourString.cend(); ++iterator) {
std::cout << *iterator << std::endl;
}
regex9
01.11.2022, 17:40
@McCallister
Im ersten Beispiel zeigt yourString[index] auf das jeweils aktuelle Zeichen, beim zweiten Beispiel der derefenzierte Wert von iterator. Meine angeführten Konsolenausgaben sollten das deutlich machen.
@regex9
ich möchte das gerne mit dem oberen Vorschlag machen weil wir das zweite nicht im Unterricht behandelt haben.
regex9
01.11.2022, 18:43
@McCallister
Wie ich bereits schrieb:
Im ersten Beispiel zeigt yourString[index] auf das jeweils aktuelle Zeichen, beim zweiten Beispiel der derefenzierte Wert von iterator.
Ich danke aber was mache ich dann aus den Variablen ch in den Verzweigungen?