Тру кодеры а возможно и сам автор, подскажите:
Зачем переводится в нижний реестр с помощью UPPER_CASE -> LOWER_CASE если сразу же strtolower( utf_string ); делает то же самое ?
Код:
new const __UPPER_CASE[][] = { "А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я" };
new const __LOWER_CASE[][] = { "а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я" };
new const __CHARS_CASE = sizeof __UPPER_CASE;
stock utf_strtolower( const arg[] )
{
new utf_string[192];
copy( utf_string, 191, arg );
for( new i; i < __CHARS_CASE; ++i ) {
replace_utf_char( utf_string, __UPPER_CASE[i], __LOWER_CASE[i] );
}
strtolower( utf_string );
return( utf_string );
}