ctype.h で標準ライブラリ関数 isalpha() を使用している C コードがあります。これは 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テーブルにない文字が含まれていても)、それを無視できるようにしたいということです。