СИ. Вывод char на экран в 16-ричном формате...

cDLEON

Онанист РНРСlub
phprus
Сори, что запутал...Немного перепрограммил сегодня. Преобразовывал тупо в unsigned char каждый символ.
---
А ошибка возникает с твоим примером (преобразование целой строки)
 

phprus

Moderator
Команда форума
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) Все работает так, как и ожидалось. Проблем с знаковостью чара не наблюдается.
 

cDLEON

Онанист РНРСlub
phprus
Ошибка пропала - сама по себе....
Не знаю чего я там нашаманил :D
 
Сверху