printfでchar型の値を2桁の16進数で出力する

C言語で1バイト単位で数値を扱うためにchar型を使用した.その時にprintfで2桁の16進数として出力しようとすると0x80を以上の値は以下のプログラムだとうまくいかない. #include <stdio.h> int main(){ int i = 0; char str[] = {'a', 'z', 0xCC, 0x34, 0x80, 0x7F '\0'}; for(i = 0; str[i] != '\0'; i++){ printf("0x%02X ", str</stdio.h>…