RSS Der tägliche WTF

CodeSOD: Auf einer teDa unterwegs

Carlos G stieß auf problematischen C++-Code und untersuchte dessen Geschichte. Der ursprüngliche Code analysierte Ablaufdaten unter der Annahme des Formats "JJMM". Er verwendete sscanf mit der Formatzeichenfolge "%2d%2d", um Jahr und Monat zu extrahieren. Es wurde jedoch festgestellt, dass das tatsächliche Eingabeformat "MMJJ" war. Eine fehlerhafte Korrektur beinhaltete das manuelle Umsortieren der Zeichen des Eingabe-Strings zu "JJMM" vor dem Parsen. Diese zwischenzeitliche Korrektur wurde durch einen irreführenden Kommentar und eine fehlgeleitete Schuldzuweisung gerechtfertigt. Der Entwickler glaubte, dass das Eingabeformat woanders geändert wurde, was zu der komplexen Umsortierung führte. Carlos G lieferte daraufhin eine saubere Lösung, indem er die sscanf-Formatzeichenfolge korrigierte. Der neue Code nimmt korrekt das Eingabeformat "MMJJ" an. Er analysiert die Eingabe direkt in Monats- und Jahresvariablen, ohne unnötige String-Manipulationen.
favicon
thedailywtf.com
CodeSOD: Going on a teDa