Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ascii коды букв?

8.0K
18 декабря 2004 года
noxa13
9 / / 18.12.2004
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
487
18 декабря 2004 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by noxa13
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a



Есть конечно. Язык C вообще изначально только с ASCII и работает.

259
18 декабря 2004 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by noxa13
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a



 
Код:
char a;
a = 'a';
int cod = (int)a;
;
301
18 декабря 2004 года
lord Kelvin
897 / / 08.11.2004
Ну как же мне не написать=))))
 
Код:
for(unsigned char i='a';i<='z')printf("%c",i);
8.0K
19 декабря 2004 года
noxa13
9 / / 18.12.2004
Цитата:
Originally posted by AlexandrVSmirno


 
Код:
char a;
a = 'a';
int cod = (int)a;
;


я смотрел в дебугере (int)a выдает какуюто хрень если там кирилица В гдето -61

487
20 декабря 2004 года
ddnh_bc
301 / / 16.09.2003
Цитата:
Originally posted by noxa13

я смотрел в дебугере (int)a выдает какуюто хрень если там кирилица В гдето -61



А ты как думал?

Кирилица она на то и кирилица, что использует нижнюю часть кодовой таблицы - тоесть коды свыше 0x80. А вот с точки зрения знакового типа char это собственно и есть уже отрицательные числа.
Так что в данном случае использовать надо беззнаковые типы: unsigned char/BYTE unsignde int/DWORD. А еще - проще - когда используешь дебугер - смотри значения в Hex-е - ему-то уж точно по барабану - знаковое число или там беззнаковое...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог