Alexey Pechnikov wrote: > Никак не могу решить проблему с буквой "ё" - при сравнении 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); > } […] > Вообще-то это локаленезависимая сортировка получается.
Во-первых, wcsncasecmp работает с массивами wchar_t, а здесь — чёрт знает что. Во-вторых, да, wcsncasecmp не гарантирует алфавитного порядка. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org