char a;
a = 'a';
int cod = (int)a;
Ascii коды букв?
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
Цитата:
Originally posted by noxa13
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
Есть конечно. Язык C вообще изначально только с ASCII и работает.
Цитата:
Originally posted by noxa13
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
Есть ли на билдере возможность работаттбь з аскии кодами букв, взятых з EditList'a
Код:
Код:
for(unsigned char i='a';i<='z')printf("%c",i);
Цитата:
Originally posted by AlexandrVSmirno
;
Код:
char a;
a = 'a';
int cod = (int)a;
a = 'a';
int cod = (int)a;
я смотрел в дебугере (int)a выдает какуюто хрень если там кирилица В гдето -61
Цитата:
Originally posted by noxa13
я смотрел в дебугере (int)a выдает какуюто хрень если там кирилица В гдето -61
я смотрел в дебугере (int)a выдает какуюто хрень если там кирилица В гдето -61
А ты как думал?
Кирилица она на то и кирилица, что использует нижнюю часть кодовой таблицы - тоесть коды свыше 0x80. А вот с точки зрения знакового типа char это собственно и есть уже отрицательные числа.
Так что в данном случае использовать надо беззнаковые типы: unsigned char/BYTE unsignde int/DWORD. А еще - проще - когда используешь дебугер - смотри значения в Hex-е - ему-то уж точно по барабану - знаковое число или там беззнаковое...