Интернет-среда, вероятно, выполняет некоторую предварительную обработку данных, которые
не очень хорошо играет с нулями.
TutorialPoint имеет онлайн-компиляторы для нескольких языков и, скорее всего,
что все они имеют некоторый общий бэкэнд, который делает магию передачи текста
от вашего браузера до их серверов. Я не уверен, что это за обработка
происходит позади, но я могу себе представить, что это что-то вроде обрезки
ненужные нули слева от цифр или что-то в этом роде.
Я столкнулся с противоположной проблемой в стандарте C с функцией sscanf,
который ожидал потерпеть неудачу (вернуть 0), когда входная строка пуста, как и ее
сестринская функция scanf, но она все еще возвращает успех и сохраняет ноль в целом числе
переменные.
Кстати, если вы просто добавите начальный пробел или \ n к нулю, все работает
просто отлично.