//Amari Mosley CSC5 Chapter 5, P. 294, #2
//
/**************************************************************
*
* DISPLAY CHARACTERS FOR ASCII CODES
*____________________________________________
* This program uses a loop to display the characters for the
* ASCII codes 0 through 127, formatting the output so that
* 16 characters are displayed on each line.
*
* INPUT
* (None) : Program uses a fixed loop range from 0 to 127
*
* OUTPUT
* ASCII Table : Characters corresponding to ASCII codes 0-127
*
**************************************************************/
#include <iostream>
using namespace std;
int main() {
// Loop through ASCII codes from 0 to 127
for (int i = 0; i <= 127; i++) {
// Display the character for the current ASCII code
cout << static_cast<char>(i) << ' ';
// Display 16 characters on each line by checking if
// the current index + 1 is a multiple of 16
if ((i + 1) % 16 == 0) {
cout << endl;
}
}
return 0;
}
Ly9BbWFyaSBNb3NsZXkgCQkJQ1NDNSAJCQlDaGFwdGVyIDUsIFAuIDI5NCwgIzIKLy8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCioKKiBESVNQTEFZIENIQVJBQ1RFUlMgRk9SIEFTQ0lJIENPREVTCipfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoqIFRoaXMgcHJvZ3JhbSB1c2VzIGEgbG9vcCB0byBkaXNwbGF5IHRoZSBjaGFyYWN0ZXJzIGZvciB0aGUgCiogQVNDSUkgY29kZXMgMCB0aHJvdWdoIDEyNywgZm9ybWF0dGluZyB0aGUgb3V0cHV0IHNvIHRoYXQgCiogMTYgY2hhcmFjdGVycyBhcmUgZGlzcGxheWVkIG9uIGVhY2ggbGluZS4KKgoqIElOUFVUCiogICAoTm9uZSkgICAgICAgIDogUHJvZ3JhbSB1c2VzIGEgZml4ZWQgbG9vcCByYW5nZSBmcm9tIDAgdG8gMTI3CioKKiBPVVRQVVQKKiAgIEFTQ0lJIFRhYmxlICAgOiBDaGFyYWN0ZXJzIGNvcnJlc3BvbmRpbmcgdG8gQVNDSUkgY29kZXMgMC0xMjcKKgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIC8vIExvb3AgdGhyb3VnaCBBU0NJSSBjb2RlcyBmcm9tIDAgdG8gMTI3CiAgICBmb3IgKGludCBpID0gMDsgaSA8PSAxMjc7IGkrKykgewogICAgICAgIC8vIERpc3BsYXkgdGhlIGNoYXJhY3RlciBmb3IgdGhlIGN1cnJlbnQgQVNDSUkgY29kZQogICAgICAgIGNvdXQgPDwgc3RhdGljX2Nhc3Q8Y2hhcj4oaSkgPDwgJyAnOwoKICAgICAgICAvLyBEaXNwbGF5IDE2IGNoYXJhY3RlcnMgb24gZWFjaCBsaW5lIGJ5IGNoZWNraW5nIGlmIAogICAgICAgIC8vIHRoZSBjdXJyZW50IGluZGV4ICsgMSBpcyBhIG11bHRpcGxlIG9mIDE2CiAgICAgICAgaWYgKChpICsgMSkgJSAxNiA9PSAwKSB7CiAgICAgICAgICAgIGNvdXQgPDwgZW5kbDsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=