21.02.2017, 23:41
Diman777,Не помогло.
Функция StringToLowerByTable_ASCII - по логике должна работать, но почему то не хочет.
Проверил и вот что получилось:
Добавлена функция от NarutoUA, внесены изменения от Diman777, фикс моей ф-ии.
Функция StringToLowerByTable_ASCII - по логике должна работать, но почему то не хочет.
Quote:
Проверяйте.
Code:
void UpperToLower(char *str) { for (unsigned char ch = *str; ch; str++) { ch = *str; if ((ch >= 'A' && ch <= 'Z') || (ch > 191 /*А*/ && ch < 224 /*Я*/)) *str += 32; else if (ch == 168 /*Ё*/) *str = 184; } } |
Добавлена функция от NarutoUA, внесены изменения от Diman777, фикс моей ф-ии.