История изменений
Исправление i-rinat, (текущая версия) :
char *str
if (*str < 0x80) {
Если char знаковый, то его значение лежит в пределах [-128, 127], то есть всегда меньше 0x80 == 128.
Возьми готовый код. Нужные куски под подходящими лицензиями легко гуглятся.
Исходная версия i-rinat, :
char *str
if (*str < 0x80) {
Если char знаковый, то его значение лежит в пределах [-128, 127], то есть всегда меньше 0x80 == 128.