Tengo un código C en el que estoy usando la función de biblioteca estándar isalpha() en ctype.h, esto es en Visual Studio 2010-Windows. En código de abajo, si Char c es '£', la llamada isalpha devuelve una afirmación como se muestra en la figura de abajo:isalpha() dando una aserción
char c='£';
if(isalpha(c))
{
printf ("character %c is alphabetic\n",c);
}
else
{
printf ("character %c is NOT alphabetic\n",c);
}
puedo ver que esto podría ser debido a 8 bits ASCII hace no tiene este personaje
Entonces, ¿cómo manejo esos caracteres no ASCII fuera de la tabla ASCII?
Lo que quiero hacer es si se encuentra un carácter no alfabético (incluso si incluye dicho carácter no en la tabla ASCII de 8 bits) quiero poder descuidarlo.
Tenga en cuenta que ''£'' no es un carácter ASCII. Estás mezclando contextos: el resultado puede ser sorprendente. – pmg