C++ continue statement to display ASCII character codes

Description

C++ continue statement to display ASCII character codes

#include <iostream>
#include <iomanip>
#include <cctype>
#include <limits>

int main()//  ww w.  j  a  va 2 s. c o  m
{
  std::cout << std::numeric_limits<unsigned char>::max() << std::endl;

  std::cout << std::setw(11) << "Character " << std::setw(13) << "Hexadecimal "
            << std::setw(9) << "Decimal " << std::endl;
  std::cout << std::uppercase;                                     // Uppercase hex digits

  // Output characters and corresponding codes
  unsigned char ch {};
  do
  {
    if (!std::isprint(ch))                                          // If it's not printable...
      continue;                                                     // ...skip this iteration
    std::cout << std::setw(6) << ch                                 // Character
              << std::hex << std::setw(12) << static_cast<int>(ch)  // Hexadecimal
              << std::dec << std::setw(10) << static_cast<int>(ch)  // Decimal
              << std::endl;
  } while (ch++ < std::numeric_limits<unsigned char>::max());
}



PreviousNext

Related