21.02.2017, 22:11
После шаманства моя функция заработала нормально и на скорость это не повлияло
Если вместо букв написать ascii коды - работает только c латиницой, WTF
PHP Code:
int UpperToLower_miaso(char *str)
{
int len = 0;
char ch;
while (true)
{
ch = *str;
if (ch == 0) break;
if (ch > 'A' && ch < 'Z') ch += 32;
else if (ch > 'А' && ch < 'Я') ch += 32;
else if (ch == 'Ё') ch = 184;
*str = ch;
len++;
str++;
}
return len;
}