/* ************************************************************************** * Program name : 008_character_set (Version 1.00) * * Author : Duck Wong * * Language : C / C++ * * Compiler : Boodshed Dec-C++ compiler Ver 3.95 * * Computer : PII350 * * O/S : Windows 98 * ************************************************************************** * Version 1.00 : 2000/06/04 - first version * ************************************************************************** * Description : (a) input start from which character * * (b) input no. of character to be listed * * (c) output results * ************************************************************************** */ #include #include int main() { // part 1 : declaration int Start, Number, Index; char Again; do { // part 2 : input (a) start from which character // (b) no. of character to be listed do { cout << "\n\nStart from which character number ( >=32 ) : "; cin >> Start; if (Start < 32 || Start > 255) cout << "\n\aInvolid character number! (Must be >= 32) \n"; } while (Start < 32 || Start > 255); do { cout << "\n\nHow many characters do you want to print ( 1 - " << 255-Start+1 << " ) : "; cin >> Number; if (Number < 1) cout << "\n\aIt must be a positive number!\n"; } while (Number < 1 || Start+Number > 256); // part 3 : output cout << "\nThese characters are :\n\n"; Index = 0; do { cout << Start+Index << "= " << char (Start+Index) << "\t\t"; // note (1) & (2) ++Index; // note (3) } while (Index < Number); // part 4 : try another number ? cout << "\n\n\tTry again (Y/N) : "; cin >> Again; cout << "\n"; } while (Again=='Y' || Again=='y'); cout << "\n" << endl; system("PAUSE"); return 0; } /* NOTES (1) (char) (integer number) or char (integer number) = CHR(integer number) in Pascal (2) (int) 'A' or int ('A') = ORD('A') in Pascal (3) ++ Index or Index += 1 or Index = Index + 1 equals to the statement : Index:=Index+1 in Pascal. */