我在学习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查找字符数组的十六进制值?