#include <iostream>
#include <iomanip>
using namespace std;
//--------------------------------------------------------------------------
// Display the contents of a char array as 2-digit hexadecimal numbers, etc.
void DisplayHex (char carray[], int size)
{
cout << "as hex: ";
for (int k = 0; k < size; ++k)
{
cout << hex << setfill('0') << setw(2) << (int)carray[k] << " ";
}
cout << endl;
cout << "as C-string: " << carray << endl;
cout << "sizeof = " << size << endl;
cout << "strlen = " << strlen(carray) << endl;
}
//--------------------------------------------------------------------------
int main ()
{
char animal[] = {'c', 'a', 't', '\0'};
cout << "\nChar array #1: c a t \\0" << endl;
DisplayHex (animal, sizeof(animal));
char animals[] = {'c', 'a', 't', '\0', 'd', 'o', 'g'};
cout << "\nChar array #2: c a t \\0 d o g" << endl;
DisplayHex (animals, sizeof(animals));
cout << endl;
return 0;
}