Вниз
Скачать: CL | DM;

тип символа   Найти похожие ветки 

← →
vvv ©   (2004-10-28 11:35) [0]

Приветствую!
Подскажите пожайлуста как определить тип символа (буква или цифра),т.е. есть ли Функции определения типа символов.
Ведь в тупую описывать все символы клавы не хочется.
Спосибо.


← →
Pentium133 ©   (2004-10-28 11:37) [1]

Попробуй сделать StrToInt.
Если возникнет исключение значит буква.


← →
begin...end ©   (2004-10-28 11:37) [2]

Определяем код символа (функция Ord) и проверяем, есть ли код в множестве кодов цифр, например.


← →
NewDelpher ©   (2004-10-28 11:37) [3]

if C in ["0".."9"] then цифра else буква


← →
begin...end ©   (2004-10-28 11:41) [4]

var
 Ch: Char;

begin
 if Ord(Ch) in [80..89] then
   // Это цифра
 else
   // Это не цифра, но и необязательно буква
end.


Лучше, действительно, [3].


← →
vvv ©   (2004-10-28 12:25) [5]

Спосибо кто ответил.
Но еще раз: есть ли Функции определения типа символов.
Например в PHP есть

ctype_digit - проверяет наличие цифр.
Описание
bool ctype_digit (string text)
Возвращает TRUE, если каждый символ в text является десятеричной цифрой, FALSE в ином случае.


← →
Sandman25 ©   (2004-10-28 12:31) [6]

[5] vvv ©   (28.10.04 12:25)

TCharType = (ctDigit, ctDelimiter, ctEnglishLetter, ctUnknown);

function GetCharType(const C: Char): TCharType;
begin
 case C of
  "0".."9":
    Result := ctDigit;
  "a".."z","A".."Z":
    Result := ctEnglishLetter;
  " ",".",",",":":
    Result := ctDelimiter;
 else
   Result := ctUnknown;
 end;
end;


← →
MBo ©   (2004-10-28 12:40) [7]

IsCharAlpha(Numeric) - но использовать это ИМХО бессмыссленно, in быстрее.


← →
Sandman25 ©   (2004-10-28 12:42) [8]

[7] MBo ©   (28.10.04 12:40)

Зато структурнее.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
3-1097810138
sanek
2004-10-15 07:15
2004.11.14
как сделать большой ввод символьных данных в таблицу


9-1081771079
maxim
2004-04-12 15:57
2004.11.14
Зацените игрушку


3-1097746322
Настенька
2004-10-14 13:32
2004.11.14
Ширина столбцов


14-1098862725
Егор
2004-10-27 11:38
2004.11.14
Создание .exe файла.


3-1097824819
NorthMan
2004-10-15 11:20
2004.11.14
Запрос из консольного приложения




   Наверх