isalpha () с утверждением

У меня есть код C, в котором я использую стандартную библиотечную функцию isalpha () в ctype.h, это в Visual Студия 2010-Окна. В приведенном ниже коде, если char c равно '£', вызов isalpha возвращает утверждение, как показано на снимке ниже:

enter image description here

char c='£';

if(isalpha(c))
{
    printf ("character %c is alphabetic\n",c);

}
else
{
    printf ("character %c is NOT alphabetic\n",c);
}

Я вижу, что это может быть потому, что 8-битный ASCII не имеет этого символа.

Итак, как мне обрабатывать такие символы, отличные от ASCII, вне таблицы ASCII?

Я хочу сделать, если будет обнаружен какой-либо неалфавитный символ (даже если он включает такой символ не в 8-битной таблице ASCII) я хочу иметь возможность игнорировать это.

9
задан goldenmean 14 July 2011 в 13:08
поделиться