phprus
Сори, что запутал...Немного перепрограммил сегодня. Преобразовывал тупо в unsigned char каждый символ.
---
А ошибка возникает с твоим примером (преобразование целой строки)
cDLEON
Компилятор какой? Как компилируешь? С какими флагами?
-~{}~ 01.03.08 14:27:
Так... Проверил свой вариант:
Код:
void printHexStr(char *sstr, int len) {
int i;
unsigned char *str = (unsigned char *)sstr;
for(i = 0; i < len; i++) {
printf("0x%02x ", str[i]);
}
printf("\n");
}
Так вот при использовании компилятора gcc версия 4.1.3 20071030 (prerelease) (SUSE Linux) Все работает так, как и ожидалось. Проблем с знаковостью чара не наблюдается.