Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.026 c
1-1156858042
DFil
2006-08-29 17:27
2006.10.08
Потоки и их организация...


15-1158570394
Layner
2006-09-18 13:06
2006.10.08
Как в справке HLP сделать описание слова


1-1156347628
trackbar
2006-08-23 19:40
2006.10.08
Снятие фокуса, а не его передача


15-1158072079
zdm
2006-09-12 18:41
2006.10.08
Borland Developer Studio 2006


15-1158657530
PHPDeveloper
2006-09-19 13:18
2006.10.08
issh.exe




   Наверх