У меня есть код C, в котором я использую стандартную библиотечную функцию isalpha () в ctype.h, это на Visual Studio 2010-Windows.
В приведенном ниже коде, если char c равен '£', вызов isalpha возвращает утверждение, как показано на снимке ниже:
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), и я хочу, чтобы его можно было игнорировать.