//Ncolas Ruano CS1A Pp. 294 #2
/******************************************************************************
* WRITING CHARACTERS FOR THE ASCII CODES
*
* In this program, we are figuring inputing a set of numbers that are listed
* from characters 0, all the way towards 127
*
******************************************************************************
*
* INPUT
* list out ASCII characcters from 0-127
*
* The for loop will start with the first code, which is 0, and the code that
* it <= 127
*
* Then, print out 16 characters
*
* OUTPUT
* Display 16 characters on each line.
******************************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "List ASCII Characters, starting from 0 to 127\n"; //input list
cout <<"______________________________________________\n";
for (int code = 0; code <= 127; code++) {
cout << setw(3) << code << ": ";
if (code < 32 || code == 127)
cout << "NP "; // NP = Non-Printable
else
cout << (char)code << " ";
// Print 16 characters per line
if ((code + 1) % 16 == 0)
cout << endl;
}
return 0;
}
Ly9OY29sYXMgUnVhbm8gICAgICAgICAgICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHAuIDI5NCAgIzIKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiBXUklUSU5HIENIQVJBQ1RFUlMgRk9SIFRIRSBBU0NJSSBDT0RFUwogKiAKICogSW4gdGhpcyBwcm9ncmFtLCB3ZSBhcmUgZmlndXJpbmcgaW5wdXRpbmcgYSBzZXQgb2YgbnVtYmVycyB0aGF0IGFyZSBsaXN0ZWQgCiAqIGZyb20gY2hhcmFjdGVycyAwLCBhbGwgdGhlIHdheSB0b3dhcmRzIDEyNwogKiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiAKICogSU5QVVQKICogbGlzdCBvdXQgQVNDSUkgY2hhcmFjY3RlcnMgZnJvbSAwLTEyNwogKiAKICogVGhlIGZvciBsb29wIHdpbGwgc3RhcnQgd2l0aCB0aGUgZmlyc3QgY29kZSwgd2hpY2ggaXMgMCwgYW5kIHRoZSBjb2RlIHRoYXQgCiAqIGl0IDw9IDEyNwogKiAKICogVGhlbiwgcHJpbnQgb3V0IDE2IGNoYXJhY3RlcnMgCiAqIAogKiBPVVRQVVQKICogRGlzcGxheSAxNiAgY2hhcmFjdGVycyBvbiBlYWNoIGxpbmUuCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJY291dCA8PCAiTGlzdCBBU0NJSSBDaGFyYWN0ZXJzLCBzdGFydGluZyBmcm9tIDAgdG8gMTI3XG4iOyAvL2lucHV0IGxpc3QKCWNvdXQgPDwiX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIjsKCQoJCglmb3IgKGludCBjb2RlID0gMDsgY29kZSA8PSAxMjc7IGNvZGUrKykgewoJCWNvdXQgPDwgc2V0dygzKSA8PCBjb2RlIDw8ICI6ICI7CgkJCgkJCgkJaWYgKGNvZGUgPCAzMiB8fCBjb2RlID09IDEyNykKCQkJY291dCA8PCAiTlAgIjsgLy8gTlAgPSBOb24tUHJpbnRhYmxlCgkJZWxzZQoJCQljb3V0IDw8IChjaGFyKWNvZGUgPDwgIiAiOwoJCQkKCQkJLy8gUHJpbnQgMTYgY2hhcmFjdGVycyBwZXIgbGluZQoJCQlpZiAoKGNvZGUgKyAxKSAlIDE2ID09IDApCgkJCQljb3V0IDw8IGVuZGw7CgkJCgl9CglyZXR1cm4gMDsKfQ==