>>47-48
cout << setw(3) << char(i) << ' ' ;の行をコメントアウトしたら、
UCHAR_MAX == 255まで結果が出力されたぞ。

>>46>>48
C++では、std::locale::global(std::locale(""))が
Cでのsetlocale(LC_ALL, "")に相当する。

これには<locale>が必要。