#include <cctype>
int main()
{
const char *t = "Одобрено";
isspace(*t); //******
return 0;
}
В помеченной строке на MSVC Express 10 вылетает assert (unsigned)(c+1)<=256
код 'О' — -50, соответственно приведение к unsigned дает чего-то большое. Но я вроде не слышал, что isspace требует только ascii-диапазона.
Или я не прав?
Насколько я понял, isspace работает с дефолтной локалью, возможно надо установить другую локаль?