Непонятная проблема с strnicmp
От: Аноним  
Дата: 13.09.02 11:27
Оценка:
Есть следующий код:

char* s,*p;
s=new char[20];p=new char[20];

strcpy(s,"Текст"));
strcpy(p,("текст"));

int n=strlen(p);
int ret=strnicmp(s,p,n);

Запускаю и получаю ret=-1, вместо 0. !!!
И эта лажа происходит только для русского текста, для английского текста все нормально.

Какие будут идеи???
Компилятор — vc6, sp5, windowsXP
Re: Непонятная проблема с strnicmp
От: orangy Россия
Дата: 13.09.02 11:39
Оценка:
Здравствуйте , Вы писали:

>Какие будут идеи???

По умолчанию используется неподходящяя локаль, которая не знает про правила преобразования русских букв строчные<->заглавные.
Тебе нужно выставить правильную локаль для подобных действий.
... << J 1.0 alpha 4 >>
"Develop with pleasure!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.