RSS The Daily WTF

CodeSOD: Отправляемся в teDa

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