isset и кириллица
От: enji  
Дата: 15.07.11 08:36
Оценка:
#include <cctype>

int main()
{
  const char *t = "Одобрено";
  isspace(*t);  //******
  return 0;
}


В помеченной строке на MSVC Express 10 вылетает assert (unsigned)(c+1)<=256

код 'О' — -50, соответственно приведение к unsigned дает чего-то большое. Но я вроде не слышал, что isspace требует только ascii-диапазона.
Или я не прав?

Насколько я понял, isspace работает с дефолтной локалью, возможно надо установить другую локаль?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.