C++ :: Aufgabe #297 :: Lösung #1
2 Lösungen
#297
Wochentage einlesen und in einem Array ausgeben
Anfänger - C++
von Cara
- 14.05.2020 um 23:46 Uhr
Schreiben Sie ein Programm, das die Wochentage in einliest und sie in
einem Array (vom Typ string [ ]) ablegt und danach ausgibt.
einem Array (vom Typ string [ ]) ablegt und danach ausgibt.
#1
von JKooP (18090 Punkte)
- 05.06.2020 um 18:01 Uhr
Die Liste (Vector) 'v_wt_in' könnte auch über die Konsole befüllt/ergänzt werden!
C-Code
#include <algorithm> #include <iostream> #include <vector> #include <string> #include <map> int main() { std::map<std::string, std::string> wochentage { {"mo", "montag"}, {"di", "dienstag"}, {"mi", "mittwoch"}, {"do", "donnerstag"}, {"fr", "freitag"}, {"sa", "samstag"}, {"so", "sonntag"} }; std::vector<std::string> v_wt_in{ "Mo", "DIE", "M", "Da", "freitag", "Sa", "Son", "mo", "FR", "s" }; std::vector<std::string> v_wt_out; for(auto w : v_wt_in) { std::string wt = "unbekannt"; if (w.length() > 1) { w = w.substr(0, 2); std::transform(w.begin(), w.end(), w.begin(), ::tolower); if(wochentage.count(w) != 0) wt = wochentage.find(w)->second; } v_wt_out.push_back(wt); } for (const auto& i : v_wt_out) { std::cout << i << std::endl; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1