fix scanf bug reading literals after width-limited field