Карлос Г. столкнулся с проблемным кодом на C++ и исследовал его историю.
Исходный код парсил даты истечения срока действия, предполагая формат "ГГММ".
Для извлечения года и месяца он использовал `sscanf` с форматной строкой `"%2d%2d"`.
Однако было обнаружено, что фактический формат ввода — "ММГГ".
Неудачное исправление включало ручное переставление символов входной строки в "ГГММ" перед парсингом.
Это промежуточное исправление было оправдано вводящим в заблуждение комментарием и неуместным обвинением.
Разработчик полагал, что формат ввода был изменен где-то еще, что привело к сложным перестановкам.
Затем Карлос Г. предложил чистое решение, исправив форматную строку `sscanf`.
Новый код правильно предполагает формат ввода "ММГГ".
Он напрямую парсит ввод в переменные месяца и года без ненужной манипуляции строкой.
thedailywtf.com
CodeSOD: Going on a teDa
