//Diego Martinez CSC5 Chapter 5, P.294, #2
/*******************************************************************************
* DISPLAY ALL ASCII CHARACTERS
* ______________________________________________________________________________
* The program displays all standard ASCII characters (from code 0 to 127) in a
* neatly organized format, showing 16 characters on each line so the output is
* easy to read.
*
* Computation is based on the Formula:
* The output is based on the ASCII table, which is a predefined mapping between
* numbers (0–127) and characters (like letters, digits, and symbols).
*______________________________________________________________________________
* INPUT
* NO INPUT
*
* OUTPUT
* Letters : (A–Z, a–z)
* Numbers : (0–9)
* Symbols : (like !, @, #, etc.)
* Some non-printable characters : (from codes 0–31)
*******************************************************************************/
#include <iostream>
using namespace std;
int main() {
int count = 0;
for (int i = 0; i <= 127; i++) {
cout << (char)i << " ";
count++;
// Print 16 characters per line
if (count % 16 == 0) {
cout << endl;
}
}
return 0;
}
Ly9EaWVnbyBNYXJ0aW5legkJCQkJQ1NDNQkJCQkgICBDaGFwdGVyIDUsIFAuMjk0LCAjMgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoqIERJU1BMQVkgQUxMIEFTQ0lJIENIQVJBQ1RFUlMKKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBUaGUgcHJvZ3JhbSBkaXNwbGF5cyBhbGwgc3RhbmRhcmQgQVNDSUkgY2hhcmFjdGVycyAoZnJvbSBjb2RlIDAgdG8gMTI3KSBpbiBhIAoqIG5lYXRseSBvcmdhbml6ZWQgZm9ybWF0LCBzaG93aW5nIDE2IGNoYXJhY3RlcnMgb24gZWFjaCBsaW5lIHNvIHRoZSBvdXRwdXQgaXMKKiBlYXN5IHRvIHJlYWQuCiogCiogQ29tcHV0YXRpb24gaXMgYmFzZWQgb24gdGhlIEZvcm11bGE6CiogVGhlIG91dHB1dCBpcyBiYXNlZCBvbiB0aGUgQVNDSUkgdGFibGUsIHdoaWNoIGlzIGEgcHJlZGVmaW5lZCBtYXBwaW5nIGJldHdlZW4gCiogbnVtYmVycyAoMOKAkzEyNykgYW5kIGNoYXJhY3RlcnMgKGxpa2UgbGV0dGVycywgZGlnaXRzLCBhbmQgc3ltYm9scykuCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKiBJTlBVVAoqCU5PIElOUFVUCQoqCQoqIE9VVFBVVAoqCUxldHRlcnMgOiAoQeKAk1osIGHigJN6KQoqCU51bWJlcnMgOiAoMOKAkzkpCioJU3ltYm9scyA6IChsaWtlICEsIEAsICMsIGV0Yy4pCioJU29tZSBub24tcHJpbnRhYmxlIGNoYXJhY3RlcnMgOiAoZnJvbSBjb2RlcyAw4oCTMzEpCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IGNvdW50ID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8PSAxMjc7IGkrKykgewogICAgICAgIGNvdXQgPDwgKGNoYXIpaSA8PCAiICI7CiAgICAgICAgY291bnQrKzsKCiAgICAgICAgLy8gUHJpbnQgMTYgY2hhcmFjdGVycyBwZXIgbGluZQogICAgICAgIGlmIChjb3VudCAlIDE2ID09IDApIHsKICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQ==