ctype.h на русский

PaShTeT

Пользователь
Пользователь
15 Фев 2005
248
0
0
Кантима
В С++ включена библиотека ctype.h
в которой ряд функций, определяющихх тип своего аргумента - символ.
>>>
-------------------------------------------------------------------------
int isdigit(int c) Является аргумент цифрой 0-9

int isxdigit(int c) Явл. ли арг. шеснадцатиричной цифрой 0-9, a-f, A-F

int isalpha(int c) явл. ли арг. буквой a-z, A-Z

int isalnum(int c) явл. ли агр. буквой или цмфрой

int islower(int c) явл. ли арг. маленькой буквой a-z

int isupper(int c) явл. ли арг. большой буквой A-Z

int isspace(int c) явл. ли арг. пробелом или символом

int isgraph(int c) явл. ли арг. видимым символом

int tolower(int ch) Если аргумент A-Z, то результат a-z

int toupper(int ch) Если аргумент a-zб то результат A-Z
-------------------------------------------------------------------------
Эту библиотеку нужно сделать русской, в книге написаны сл приверы по исправлению issupper, islower

int isrupper(int ch)
{
if((127<ch)&&(ch<160)||(ch==240)) return 1;
else return isupper(ch);
}

int isrlower(int ch)
{
if((159<ch)&&(ch<176)||(223<ch)&&(ch<240)||(ch==241)) return 1;
else return islower(ch);
}

а вот и по isalpha

int isralpha(int ch)
{
return(isrlower(ch)||isrupper(ch));
}

и написано что isalnum и isgraph реализуются аналогично, это так чтоли?

int isralnum(int ch)
{
return(isrlower(ch)||isrupper(ch));
}

int isrgraph(int ch)
{
return(isrlower(ch)||isrupper(ch));
}

просто повторить чтоли?