hi,есть такой простой код,
#include<ctype.h>
#include<stdio.h>
#include <locale.h>int main(void)
{
char c = 'А';
setlocale(LC_CTYPE, "ru_RU.KOI8-R");
if(isprint(c))
printf("%c - печ\n",c);
else
printf("%c - не печ\n",c);
return 0;
}после компиляции ни в какую не хочет символ А (русский) считать печатным.
система freeBSD 6.0, под slackware работает.
>hi,
>
>есть такой простой код,
>
>#include<ctype.h>
>#include<stdio.h>
>#include <locale.h>
>
>int main(void)
>{
> char c = 'А';
> setlocale(LC_CTYPE, "ru_RU.KOI8-R");
> if(isprint(c))
> printf("%c - печ\n",c);
> else
> printf("%c - не печ\n",c);
> return 0;
>}
>
>после компиляции ни в какую не хочет символ А (русский) считать печатным.
>
>система freeBSD 6.0, под slackware работает.дело в typecasting-е из char в int. Измените: unsigned char c = 'А';