В С++ включена библиотека 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));
}
просто повторить чтоли?
в которой ряд функций, определяющихх тип своего аргумента - символ.
>>>
-------------------------------------------------------------------------
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));
}
просто повторить чтоли?