Главная страница
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.053 c
1-1156947410
Sesh
2006-08-30 18:16
2006.10.08
Поиск 3-х одинаковых объектов в чужом окне


15-1158490716
X9
2006-09-17 14:58
2006.10.08
компиляция программ во FreePascal для MS-DOS


15-1158404835
Zeqfreed
2006-09-16 15:07
2006.10.08
Microsoft Document Explorer


1-1156366214
Dreamse
2006-08-24 00:50
2006.10.08
Как обрезать картинку ?


2-1157950790
lobach
2006-09-11 08:59
2006.10.08
List Box