CHARACTER ARRAYS
You can have arrays of characters. Text strings from the keyboard may
be placed directly into the array elements. You can print out the
entire character array contents. The following program illustrates
how to do this,
program CHARRAY (input,output ); type word = PACKED ARRAY [1..10] of char; var word1 : word; loop : integer; begin writeln('Please enter in up to ten characters.'); readln( word1 ); { this reads ten characters directly from the standard input device, placing each character read into subsequent elements of word1 array } writeln('The contents of word1 array is '); for loop := 1 to 10 do {print out each element} writeln('word1[',loop,'] is ',word1[loop] ); writeln('Word1 array contains ', word1 ) {print out entire array} end.Note the declaration of PACKED ARRAY, and the use of just the array name in conjuction with the readln statement. If the user typed in
Hello therethen the contents of the array word1 will be,
word1[1] = H word1[2] = e word1[3] = l word1[4] = l word1[5] = o word1[6] = { a space } word1[7] = t word1[8] = h word1[9] = e word1[10]= rThe entire contents of a packed array of type char can also be outputted to the screen simply the using the array name without an index value, ie, the statement
writeln('Word1 array contains ', word1 );will print out all elements of the array word1, displaying
Hello ther