String decodieren
-
Hallo zusammen,
Es geht um die Decodierung von Wettermeldungen, sogenannte METAR's, die ich in als String ablege.
string str; str = "ETNU 261720Z 27010KT 9999 FEW050 BKN280 19/09 Q1018 BLU+";Ich möchte diesen String jetzt decodieren.
Was wäre die bessere und auch schnellste Variante?
String zerlegen und im Vector speichern, danach den Vector durchlaufen lassen und die Werte decodieren.
oder
String nacheinander decodieren, also das nächste Leerzeichen suchen und den Teil bis zum nächsten Leerzeichen *raus schneiden* (substr und erase)?
-
Die zweite "Variante" ist einfach nur der Schritt des Zerlegens aus der ersten.
Etwas schneller dürfte es gehen, indem du den Funktionen, welche die einzelnen Teile interpretieren sollen, direkt char-Zeiger/Iteratoren auf Anfang und Ende des Teilstrings übergibst, anstatt mit substr u.a. neue Strings zu erzeugen.