Вниз
Скачать: 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.029 c
15-1158561071
Колдун
2006-09-18 10:31
2006.10.08
Фэнтези


15-1158555115
syte_ser78
2006-09-18 08:51
2006.10.08
palm 3


15-1158563005
VitV
2006-09-18 11:03
2006.10.08
Название компонента


15-1158293479
Pazitron_Brain
2006-09-15 08:11
2006.10.08
Модель общественного повидения


2-1158637631
Alex_AA
2006-09-19 07:47
2006.10.08
Копирование массива чисел в поле таблицы




   Наверх