Hello!

Никак не могу решить проблему с буквой "ё" - при сравнении wcsncasecmp 
выкидывает "ё" после всех 
букв алфавита. Или я что-то не понимаю, или в линуксе буква "ё" не 
обрабатывается корректно.

int sqlite3StrNICmp16(const void *zLeft, const void *zRight, int N){
  const unsigned short *a = zLeft;
  const unsigned short *b = zRight;
  signed int ua = *a, ub = *b;

  return wcsncasecmp(&ua, &ub, N);
}


Возвращает

а
А
бук
Баг
г
ель
жук
Ёж
ёлка

Вообще-то это локаленезависимая сортировка получается.

Best regards, Alexey.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Ответить