Show ASCII table: Difference between revisions

→‎{{header|C++}}: Removed defines
(→‎{{header|C++}}: Removed defines)
Line 1,565:
#include <iostream>
 
inline constexpr auto HEIGHT = 16;
 
#defineinline HEIGHTconstexpr auto WIDTH 16 = 6;
inline constexpr auto ASCII_START = 32;
#define WIDTH 6
#define ASCII_START 32
#define ASCII_END 128
// ASCII special characters
inline constexpr auto SPACE = 32;
#define SPACE 32
inline constexpr auto DELETE = 127;
#define DELETE 127
 
std::string displayAscii(intchar ascii) {
switch (ascii) {
case SPACE: return "Spc";
case DELETE: return "SpcDel";
default: return std::string(1,char( ascii));
case DELETE:
return "Del";}
default:
return std::string(1,char(ascii));
}
}
 
int main(void) {
for (std::size_t row = 0; row < HEIGHT; ++row) {
 
for (intstd::size_t rowcol = 0; rowcol < HEIGHTWIDTH; ++rowcol) {
for(int col = 0; col < WIDTH; const auto ascii = ASCII_START + row + col) {* HEIGHT;
std::cout << std::right << std::setw(3) << ascii << " : " \<< std::left << std::setw(6) << displayAscii(ascii);
int ascii = ASCII_START + row + col*HEIGHT;
}
std::cout << std::right << std::setw(3) << ascii << " : " \
<< std::leftcout << std::setw(6) << displayAscii(ascii)'\n';
}
std::cout << std::endl;
}
}</syntaxhighlight>
{{out}}
11

edits