如何用cout打印字符变量的十六进制值?

时间:2014-12-21 12:32:48

标签: c++ arrays string

我在学习C语言后学习C ++。 当我检查数组的内部值时,我习惯于打印数组的十六进制值。 但是,我无法用COUT打印char数组的十六进制值。

void Mystr::print(){
    for (int i=0;i<string_length+1;i++){
        cout << hex << string[i];       // 'hex' effects only memcap & string_length value
        printf ("[%x]",string[i]);      // it can print hex value of each character
    }
    cout << endl;
    cout <<"Memcap : " << memcap <<endl;
    cout <<"string length : " << string_length <<endl;
}

'cout&lt;&lt;十六进制'不能对字符值产生影响。如何用COUT查找字符数组的十六进制值?

0 个答案:

没有答案