Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

ASCII читабельные символы   Найти похожие ветки 

 
1______   (2006-09-21 22:59) [0]

Необходимо проверить строку на наличие читабельных символов. Я думаю надо проверить по ascii таблице код символа.

Подскажите диапазоны ascii для  проверке на читабельность русско-английских букв. Спасибо!


 
Ketmar ©   (2006-09-21 23:11) [1]

самому вывести на экран и посмотреть? кстати, в ascii вообще нет "русских букв".


 
ProgRAMmer Dimonych   (2006-09-21 23:29) [2]

Для получения кода символа есть функция Ord(). В таблице символов отдельной группой идут заглавные латинские, строчные латинские, заглавные русские, строчные русские, цифры. Поэтому

ShowMessage(IntToStr(Ord("0"))); {Первая цифра}
ShowMessage(IntToStr(Ord("9"))); {Последняя цифра}
ShowMessage(IntToStr(Ord("A"))); {Первая латинская заглавная}
ShowMessage(IntToStr(Ord("Z"))); {Последняя латинская заглавная}
ShowMessage(IntToStr(Ord("a"))); {Первая латинская строчная}
ShowMessage(IntToStr(Ord("z"))); {Последняя латинская строчная}
ShowMessage(IntToStr(Ord("А"))); {Первая русская заглавная}
ShowMessage(IntToStr(Ord("Я"))); {Последняя русская заглавная}
ShowMessage(IntToStr(Ord("а"))); {Первая русская строчная}
ShowMessage(IntToStr(Ord("я"))); {Последняя русская строчная}

Для получения кодов символов, видимых на экране и не относящихся к буквам и цифрам: пробел - код 32, ! - 33, дальше - не помню, но они до 65 (латинская A). Эксперимент с символами... Можно попробовать написать маленькую программку для вывода значений кодов и самих символов в виде таблицы на монитор или принтер...


 
Ketmar ©   (2006-09-21 23:38) [3]

>[2] ProgRAMmer Dimonych 21-Sep-XLI A.S., 23:29
>таблице символов отдельной группой идут заглавные
>латинские, строчные латинские, заглавные русские,
>строчные русские, цифры.
внимательно осмотрел выведеную в окошко таблицу. цифры оказались в начале. между русскими обнаружился досадный мусор в виде рамочек.


 
ProgRAMmer Dimonych   (2006-09-21 23:53) [4]

Ну, я ведь нигде не давал 100%-ной гарантии...
Кстати, если верить программе charmap.exe из Win98, то никакого хлама между русскими буквами быть не должно. А откопал таблицу кодов ASCII (типа, DOS, так ведь?) - тоже никакой псевдографики, хотя сам прекрасно помню, что уж в DOS разрыв между "п" и "р" есть. Вот как бывает!


 
Ketmar ©   (2006-09-22 00:25) [5]

>[4] ProgRAMmer Dimonych 21-Sep-XLI A.S., 23:53
кстати, если быть точным, то цифирь и символы соотносятся слабо. берём, например, шрифт windings и долго медитируем.


 
Anatoly Podgoretsky ©   (2006-09-22 00:25) [6]

Нечитабельными считаются коды 0-31, 127
Остальные читабельные, но не все шрифты поддерживают полный набор.


 
1______   (2006-09-22 08:44) [7]

Спасибо! А ещё порекомендуйте, как побыстрее проверить строку на наличие читабельных символов.


 
Ketmar ©   (2006-09-22 08:48) [8]

>[7] 1______ 22-Sep-XLI A.S., 08:44
>Спасибо! А ещё порекомендуйте, как побыстрее
>проверить строку на наличие читабельных символов.
а зачем "побыстрее"? ну, пиши на ассемблере, оптимизируй под каждый процессор руками и выбирай функцию в зависимости от процессора. оно тебе надо? никогда не ускоряй то, что не является узким местом. и даже если является -- не ускоряй, а попробуй придумать другой алгоритм и/или другую структуру данных.



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

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
2-1159094363
Серый
2006-09-24 14:39
2006.10.08
Вещественные переменные


1-1156603638
angelika
2006-08-26 18:47
2006.10.08
анимированный gif в delphi


1-1156678078
Pierre
2006-08-27 15:27
2006.10.08
как сделать чтобы progressbar шел в обратную сторону?


15-1158519090
ProgRAMmer Dimonych
2006-09-17 22:51
2006.10.08
Расскажите, как разместить свою веб-страницу в интернете, ...


15-1158315936
DelphiLexx
2006-09-15 14:25
2006.10.08
Симплекс и Delphi